2012/08/20 Yokohama.groovy #2 #yokohamagroovy #twitgroovy

横浜 x Groovyのスキルを高めて行こうという集まり。 『プログラミングGroovy』を写経し、読み進めてGroovyに関する理解を深めて行っています。 ハッシュタグ: #yokohamagroovy
1
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@shinyaa31 GString(というか動的型付け言語なのでだいたいのオブジェクト)はStringが必要とされた段階でtoString()を呼んでいます。 [うさみみ*´×`*エンジニア]

2012-08-20 21:29:36
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@shinyaa31 def s = "{a}_mmm"; assert s == "hoge";はassert s.toString() == "hoge" と同等なのでsの中身は変わりません。 [うさみみ*´×`*エンジニア]

2012-08-20 21:30:49
Yuki Sumida @y_sumida

@kyon_mm はい。まさにそういう勘違いしてた気がします。

2012-08-20 21:31:13
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@shinyaa31 String s = "{a}_mmm" は String s = "{a}_mmm".toString() なので、sはStringです。なのでGStringの能力はありません。 [うさみみ*´×`*エンジニア]

2012-08-20 21:32:50
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@y_sumida Stringと聞くとどうしてもImutableに思ってしまうというのはわかる気もしますw [うさみみ*´×`*エンジニア]

2012-08-20 21:33:43
irof @irof

GStringのは単に参照は変えられないって感じですかねー。参考になるかわからないですが っ https://t.co/ps9YAy1t #twitgroovy #yokohamagroovy

2012-08-20 21:34:05
@togetter_new

shinyaa31 さんが「2012/08/20 Yokohama.groovy #2 #yokohamagroovy #twitgroovy」を作成なう♪ http://t.co/gdjooEdV

2012-08-20 21:34:32
irof @irof

きょんさんがガチレスしてた

2012-08-20 21:37:48
しんや @shinyaa31

@kyon_mm mutableであればGStringの有効性(プレースホルダー)は持続し、評価されるとそこは失われる、って理解でOK?

2012-08-20 21:43:53
irof @irof

@shinyaa31 @kyon_mm 「失われる」がなんか違う気がしてます。評価したらtoStringしてくっつけたStringを返すだけで、GStringはGStringのままで。。。

2012-08-20 21:45:18
とーます @grimrose

list[1]=['b'];assert gs == '[y, [b]] x [a, a]'; が「assert gs == '[y, [b]] x [b]'」とならないのはなんでだろ? #yokohamagroovy #twitgroovy

2012-08-20 21:45:51
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@irof @shinyaa31 そうそう。あくまでtoString()の返り値なだけ。 [うさみみ*´×`*エンジニア]

2012-08-20 21:45:55
irof @irof

(日本語が残念すぎてやっぱJavaコードで説明した方が通じるんじゃ無いか疑惑)

2012-08-20 21:46:09
たのっち @dproject21

#yokohamagroovy で初めて参照先のアドレスなんてものを意識した。

2012-08-20 21:50:27
irof @irof

@grimrose 最初の""$list ${list[0]}"の後ろは list.get(0) を評価して戻った単なるStringのインスタンスだからです。 #yokohamagroovy #twitgroovy

2012-08-20 21:51:13
しんや @shinyaa31

つぶやきまとめました。主に書籍『プログラミングGroovy』 のGString に関して。 / 2012/08/20 Yokohama.groovy #2 #yokohamagroovy #twitgroovy - Togetter http://t.co/FP9PKUBN

2012-08-20 21:53:13
とーます @grimrose

.@shinyaa31 さんの「2012/08/20 Yokohama.groovy #2 #yokohamagroovy #twitgroovy」をお気に入りにしました。 http://t.co/U4ieiqQ6

2012-08-20 21:54:13
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

GroovyからPerlを使う方法に着いて調査してみる。 #twitgroovy [うさみみ*´×`*エンジニア]

2012-08-20 22:00:07
irof @irof

${}で囲まれたとこまでは評価して、その時点のインスタンスでGStringが作られ、あとはGStringをStringにする時にそれぞれのtoStringが呼ばれる……って言ってわかるんだろうか(・ω・`) #yokohamagroovy #twitgroovy

2012-08-20 22:00:18
irof @irof

とりあえずgistに色々足しといた!混乱させたらごめんなさい! https://t.co/ps9YAy1t #yokohamagroovy #twitgroovy

2012-08-20 22:01:58
irof @irof

えと、じゃあなにし……素直にGroovyのソース読みますか(・ω・`) #twitgroovy

2012-08-20 22:02:49
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@irof MarkupBuilder のコード読むとおもしろいよ #twitgroovy [うさみみ*´×`*エンジニア]

2012-08-20 22:03:37
irof @irof

@kyon_mm 昨日再演で話してたようなのがあったり? #twitgroovy

2012-08-20 22:04:08
しんや @shinyaa31

#yokohamagroovy タネマキの時間もあって一旦お開き。@kyon_mm さん、@irof さんアドバイスコメントありがとうございました。

2012-08-20 22:04:42
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

@irof あー。ScriptEngineとかの話だとちょっと違うかなぁ。たぶん本家のドキュメントのほうがおおい。importを追加する例ならImportCustomizerTestとか。 [うさみみ*´×`*エンジニア]

2012-08-20 22:10:26