言いたい事はタイトルの通りです
実際使えたコード例を示します
def cs=""
cs+="value={->"
cs+="println 'This is from Closure'"
cs+="}"
def obj=new ConfigSlurper().parse(cs)
println "Running Closure..."
obj.value()
この場合、プログラム終了時点でのcs
の値は
value={->println 'This is from Closure'}
となります。\n
は無いので改行はありません。
出力はもちろん
Running Closure...
This is from Closure
こうなります。
println "Running Closure..."
は、Closure内部で実行されていることを確認するために入れています。
ideoneで出力を示そうと思ったのですが、なぜか使えませんでした
ConfigSlurperで一風変わった設定ファイルが作れそうですね