Конкатенация строк в Groovy кажется неудобной - PullRequest
0 голосов
/ 26 апреля 2010

Моя цель написать это:

println "this should be 3: ($1+2)" //this is invalid groovy, it won't run

Тем не менее, это действительно в рубине. Есть ли способ, которым я могу поместить операторы, которые будут вычисляться внутри строки, или я должен использовать полные имена переменных? Я в основном ищу Ruby эквивалент:

puts "this shoud be 3: #{1+2}" #this is valid ruby

1 Ответ

11 голосов
/ 26 апреля 2010

Это то, что вам нужно

println "this should be 3: ${1+2}"

Если оцениваемый код является именем переменной или выражением GPath, вы можете опустить фигурные скобки, например,

def foo = "bar"
println "The value is $foo"

Но если вы хотите быть в безопасности, всегда помещайте код внутри ${}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...