Guest User

Untitled

a guest
Jun 24th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. // g100pon #57 GStringが遅延評価ぽくなるケース
  2.  
  3. String s1 = "こんにちは"
  4. String s2 = "g100pon"
  5.  
  6. def gstrFixed = "${s1}、${s2}です" // 文字列としてGStringに埋め込むのでこの時点で確定している
  7. def gstrLazy = "${->s1}、${->s2}です" // Closureでくるむことで評価を遅延させる
  8.  
  9. println "Before" + "-"*20
  10. println "Fixed: $gstrFixed"
  11. println "Lazy: $gstrLazy"
  12.  
  13. s1 = "こんばんは"
  14. s2 = "g1000bon"
  15.  
  16. println "After" + "-"*20
  17. println "Fixed: $gstrFixed"
  18. println "Lazy: $gstrLazy"
Add Comment
Please, Sign In to add comment