当我尝试执行以下代码时,应该只在groovy控制台版本1.7.4中打印slashy string,我收到编译错误:
println /slashy string/
如果我将其更改为:
def s = /slashy string/;
println s
一切都很好,打印出预期的字符串。
任何想法我做错了什么?
答案 0 :(得分:1)
最后的问题(在链接的doc上)说,由于语法限制,一个斜杠字符串不能与assert
一起使用。由于println也是语法的一部分(afaik,因为它不是经典的java函数),我猜这也适用于此。
它说要在它周围使用括号:
println (/slashy string/)
这在我的常规外壳中运行良好。