2012/08/20 Yokohama.groovy #2 #yokohamagroovy #twitgroovy
@shinyaa31 GString(というか動的型付け言語なのでだいたいのオブジェクト)はStringが必要とされた段階でtoString()を呼んでいます。 [うさみみ*´×`*エンジニア]
2012-08-20 21:29:36@shinyaa31 def s = "{a}_mmm"; assert s == "hoge";はassert s.toString() == "hoge" と同等なのでsの中身は変わりません。 [うさみみ*´×`*エンジニア]
2012-08-20 21:30:49@shinyaa31 String s = "{a}_mmm" は String s = "{a}_mmm".toString() なので、sはStringです。なのでGStringの能力はありません。 [うさみみ*´×`*エンジニア]
2012-08-20 21:32:50@y_sumida Stringと聞くとどうしてもImutableに思ってしまうというのはわかる気もしますw [うさみみ*´×`*エンジニア]
2012-08-20 21:33:43GStringのは単に参照は変えられないって感じですかねー。参考になるかわからないですが っ https://t.co/ps9YAy1t #twitgroovy #yokohamagroovy
2012-08-20 21:34:05shinyaa31 さんが「2012/08/20 Yokohama.groovy #2 #yokohamagroovy #twitgroovy」を作成なう♪ http://t.co/gdjooEdV
2012-08-20 21:34:32@kyon_mm mutableであればGStringの有効性(プレースホルダー)は持続し、評価されるとそこは失われる、って理解でOK?
2012-08-20 21:43:53@shinyaa31 @kyon_mm 「失われる」がなんか違う気がしてます。評価したらtoStringしてくっつけたStringを返すだけで、GStringはGStringのままで。。。
2012-08-20 21:45:18list[1]=['b'];assert gs == '[y, [b]] x [a, a]'; が「assert gs == '[y, [b]] x [b]'」とならないのはなんでだろ? #yokohamagroovy #twitgroovy
2012-08-20 21:45:51@irof @shinyaa31 そうそう。あくまでtoString()の返り値なだけ。 [うさみみ*´×`*エンジニア]
2012-08-20 21:45:55@grimrose 最初の""$list ${list[0]}"の後ろは list.get(0) を評価して戻った単なるStringのインスタンスだからです。 #yokohamagroovy #twitgroovy
2012-08-20 21:51:13つぶやきまとめました。主に書籍『プログラミングGroovy』 のGString に関して。 / 2012/08/20 Yokohama.groovy #2 #yokohamagroovy #twitgroovy - Togetter http://t.co/FP9PKUBN
2012-08-20 21:53:13.@shinyaa31 さんの「2012/08/20 Yokohama.groovy #2 #yokohamagroovy #twitgroovy」をお気に入りにしました。 http://t.co/U4ieiqQ6
2012-08-20 21:54:13GroovyからPerlを使う方法に着いて調査してみる。 #twitgroovy [うさみみ*´×`*エンジニア]
2012-08-20 22:00:07${}で囲まれたとこまでは評価して、その時点のインスタンスでGStringが作られ、あとはGStringをStringにする時にそれぞれのtoStringが呼ばれる……って言ってわかるんだろうか(・ω・`) #yokohamagroovy #twitgroovy
2012-08-20 22:00:18とりあえずgistに色々足しといた!混乱させたらごめんなさい! https://t.co/ps9YAy1t #yokohamagroovy #twitgroovy
2012-08-20 22:01:58@irof MarkupBuilder のコード読むとおもしろいよ #twitgroovy [うさみみ*´×`*エンジニア]
2012-08-20 22:03:37#yokohamagroovy タネマキの時間もあって一旦お開き。@kyon_mm さん、@irof さんアドバイスコメントありがとうございました。
2012-08-20 22:04:42@irof あー。ScriptEngineとかの話だとちょっと違うかなぁ。たぶん本家のドキュメントのほうがおおい。importを追加する例ならImportCustomizerTestとか。 [うさみみ*´×`*エンジニア]
2012-08-20 22:10:26