Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // g100pon #57 GStringが遅延評価ぽくなるケース
- String s1 = "こんにちは"
- String s2 = "g100pon"
- def gstrFixed = "${s1}、${s2}です" // 文字列としてGStringに埋め込むのでこの時点で確定している
- def gstrLazy = "${->s1}、${->s2}です" // Closureでくるむことで評価を遅延させる
- println "Before" + "-"*20
- println "Fixed: $gstrFixed"
- println "Lazy: $gstrLazy"
- s1 = "こんばんは"
- s2 = "g1000bon"
- println "After" + "-"*20
- println "Fixed: $gstrFixed"
- println "Lazy: $gstrLazy"
Add Comment
Please, Sign In to add comment