2010-08-06 42 views
1

工作當我嘗試執行下面的代碼,這應該只是在常規控制檯版本1.7.4打印slashy string我得到一個編譯錯誤:如果我改變了Slashy字符串文字不是的println

println /slashy string/

於:

def s = /slashy string/; println s

一切都很好,並打印期望的字符串。

任何想法我做錯了什麼?

回答

1

最後的問題(在鏈接的文檔上)說,由於語法限制,斜槓字符串不能與assert一起使用。由於println也是語法的一部分(afaik,因爲它不是一個經典的java函數),我猜這也適用於這裏。

它說,使用它周圍括號:

println (/slashy string/) 

這在我的常規殼的罰款。

+0

是的,這是我的groovy外殼也工作;-)謝謝你的答案。我讀了關於語法限制的提示,但是我認爲這隻適用於斷言陳述(也許文檔在這個部分不準確)。 來自groovy文檔: 當前斜槓字符串不能是assert語句的左側(LHS)表達式 – hochraldo 2010-08-06 11:07:30

相關問題