2015-02-23 2 views
1

Почему это работает в заводной:Slashy строка нулевой в заводной

def slashyNull = /${}/ 
println slashyNull 

, но это не делает:

println /${}/ 

Это заканчивается заводной давая ошибка компиляции времени на следующей строке «неожиданный маркер}»

enter image description here

Игнорировать первую ошибку: Groovy: compiler mismatch Project level is...

+0

на всякий случай: это происходит только в затмении и в какой отличной версии? – cfrick

ответ

0

Для печати вы должны положить его в (): println(/${}/) (как кажется, уже не однозначно).

+0

escape '$', чтобы получить выход как 'null'? как? Я не думаю, что мы можем избежать чего-либо внутри '/.../' – Mahesha999

+0

Я удалил эту часть. Я думал, это была попытка получить строку '$ {}'. – cfrick

+0

ohh good ... но как 'println/$ {} /' неоднозначно относится к 'println'? – Mahesha999

Смежные вопросы