【发布时间】:2012-06-02 08:48:15
【问题描述】:
我刚刚尝试编写我的第一个 Groovy 脚本,并注意到以下方法无法正常工作(至少乍一看)。
boolean isComment(String line)
{
line = line.trim();
return
line.startsWith('//') ||
line.startsWith('/*') ||
line.startsWith('*') ||
line.startsWith('*/');
}
我意识到(由于分号在 Groovy 中是可选的)方法体实际上是:
- 对“line”变量的赋值。
- 一个空的 return 语句 (!),它的计算结果为 false。
- 其他四个(不可访问的)独立语句。
对我来说,无法格式化表达式以提高可读性似乎是一个很大的缺点。
表达这种方法的正确 Groovy 方式是什么?
【问题讨论】:
-
以结束注释开头的行是注释行吗?此外,如果您不解析 groovy,则行可能以星号开头。
-
(实际上,至少在某些情况下,如果您也在解析 Groovy。)
-
代码 sn-p 来自一个简单的脚本,用于计算我的项目的相关代码行(例如非空行和非注释行)。但是,我主要关心的是如何在不破坏语法规则的情况下格式化 Groovy 代码以提高可读性。代码 sn-p 应仅作为示例。
-
我不明白为什么会有一个
(!)一个裸露的return会被评估为它是什么;它在语法上是有效的。无论如何,请参阅我对一些 Groovier 选项的回答。
标签: groovy