1
工作當我嘗試執行下面的代碼,這應該只是在常規控制檯版本1.7.4打印slashy string我得到一個編譯錯誤:如果我改變了Slashy字符串文字不是的println
println /slashy string/
於:
def s = /slashy string/; println s
一切都很好,並打印期望的字符串。
任何想法我做錯了什麼?
工作當我嘗試執行下面的代碼,這應該只是在常規控制檯版本1.7.4打印slashy string我得到一個編譯錯誤:如果我改變了Slashy字符串文字不是的println
println /slashy string/
於:
def s = /slashy string/; println s
一切都很好,並打印期望的字符串。
任何想法我做錯了什麼?
最後的問題(在鏈接的文檔上)說,由於語法限制,斜槓字符串不能與assert
一起使用。由於println也是語法的一部分(afaik,因爲它不是一個經典的java函數),我猜這也適用於這裏。
它說,使用它周圍括號:
println (/slashy string/)
這在我的常規殼的罰款。
是的,這是我的groovy外殼也工作;-)謝謝你的答案。我讀了關於語法限制的提示,但是我認爲這隻適用於斷言陳述(也許文檔在這個部分不準確)。 來自groovy文檔: 當前斜槓字符串不能是assert語句的左側(LHS)表達式 – hochraldo 2010-08-06 11:07:30