2010-04-26 74 views
0

我的目標是寫:字符串連接似乎不方便

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

然而,這是紅寶石有效。有沒有一種方法可以將語句放入字符串中,還是必須使用完整的變量名稱?我基本上是在尋找紅寶石等同的:

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

回答

11

這是你需要

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

什麼如果代碼被評價爲一個變量名或GPATH表達式可以省略花括號,例如

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

但是,如果你想成爲安全起見,始終把裏面的代碼${}