Groovy即使if语句为false,也在if语句中执行闭包

时间:2012-11-29 11:30:21

标签: grails groovy functional-programming

我有以下代码:

    if (false) {


        request.withFormat {

        //Code Here             
        }
}

即使它是假的,这里也会执行闭包。这是正确的行为吗?

谢谢,

2 个答案:

答案 0 :(得分:0)

不,如果这确实发生了,那就不是正确的行为。

通过输入println来测试它,如果它仍然失败,则报告它。我无法使相同的代码失败。

答案 1 :(得分:0)

如果(假)赢了,如果阻止让流进去,但我已经看到了以下代码

File file = new File("C:/Users/ajkumar/Desktop/")
  println "${file.isFile()}"
  if("${file.isFile()}")
  {
      println "it's a file"
  }
  else if("${file.isDirectory()}")
  {
      println "it is a directory";
  }

此代码打印: 假 它是一个文件 我也很无知为什么会这样。