Slashy String Literal无法在println中运行

时间:2010-08-06 09:00:23

标签: string groovy

当我尝试执行以下代码时,应该只在groovy控制台版本1.7.4中打印slashy string,我收到编译错误:

println /slashy string/

如果我将其更改为:

def s = /slashy string/; println s

一切都很好,打印出预期的字符串。

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:1)

最后的问题(在链接的doc上)说,由于语法限制,一个斜杠字符串不能与assert一起使用。由于println也是语法的一部分(afaik,因为它不是经典的java函数),我猜这也适用于此。

它说要在它周围使用括号:

println (/slashy string/)

这在我的常规外壳中运行良好。