Groovyでの配列とMapの扱い

JavaからGroovyへ移行する簡単なステップ  http://d.hatena.ne.jp/fumokmm/20110212/1297522544 Groovy基礎文法最速マスター  http://d.hatena.ne.jp/fumokmm/20100605/1275736594 Java使いをGroovyに引き込むサンプル集 続きを読む
1
前へ 1 2 ・・ 5 次へ
irof @irof

ジャバジャバしてる時には刺激が強すぎる。

2011-03-16 00:08:50
ちゅうき @tyuki39

@kyon_mm あれ、でも*ありと、*なしとじゃ、後続の処理の挙動が違う。明日、また考えます。

2011-03-16 00:11:02
ふも @fumokmm

これが世に言う展開演算子ですね。#Groovy RT @tyuki39: @kiy0taka @kimukou_26 def array = [*'a'..'z', *'A'..'Z']とかで大文字小文字の要素からなる配列も簡単に作れる...。けど、どうしてそうなるかはサッパリ。

2011-03-16 00:12:10
ふも @fumokmm

あれ?単純にリストにしたいだけなら.toList()でいいんじゃない? ('a'..'z').toList()

2011-03-16 00:13:40
きょん@アジャイルコーチ、システムアーキテクト @kyon_mm

.@tyuki39 さっきのやつは*ありが正しいですね。*なしだと範囲が1要素に入ってしまうみたい。

2011-03-16 00:15:06
Kiyotaka Oku @kiy0taka

まとめ: *はいらない。 RT @kyon_mm: さっきの[*'a'..'z']でArrayListのやつって別に*いらないですよね?*つけたらたんにリストを展開して、その要素をまたリストにいれてるだけだと思うので、単純に['a'..'z'] でいいと思う。 #groovy

2011-03-16 00:15:49
@kyon_mm

@backpaper0 @kiy0taka ですです。僕も今気がつきました!['a'..'z']だと要素1個目として認識されていますね。

2011-03-16 00:16:44
@backpaper0

@kyon_mm @kiy0taka なんというトラップw 奥が深いですねー><

2011-03-16 00:18:30
Kiyotaka Oku @kiy0taka

やっぱり *はいる子。 def array = [*'a'..'z']

2011-03-16 00:19:51
ちゅうき @tyuki39

@kyon_mm はい。私のケースでは、[a, b, c, d...]が欲しいのですが、['a'..'z']だと[a..z]の1要素からなる配列ができてしまいます。

2011-03-16 00:19:58
@kyon_mm

@kiy0taka @backpaper0 ひぃっ>< ごめんなさいいいいいいいい><。

2011-03-16 00:20:16
Kiyotaka Oku @kiy0taka

getClass()しか見てなかった。。

2011-03-16 00:20:36
ちゅうき @tyuki39

@fumokmm 確かにtoList()でもいけました。

2011-03-16 00:22:17
ちゅうき @tyuki39

@kiy0taka @kyon_mm @backpaper0 @kimukou_26 @fumokmm 色々と勉強になりました。ありがとうございました。

2011-03-16 00:26:14
ちゅうき @tyuki39

if( array.size ) とかで判定していたコードを if( array ) ですっきりさせるなど。

2011-03-16 07:09:11
ちゅうき @tyuki39

あと配列内に、ある要素が一つでも存在するかどうかの判定なら、array.findより、array.anyを使う方が戻り値もBooleanだし意味的に適切だよね、とリファクタ中。 よりGroovy的な書き方ができるよう修行中。

2011-03-16 07:13:32
irof @irof

Groovyさんは奥が深いより底が抜けてるイメージ。「こう書ける」「えっ!」「こんな風にも」「えぇ?!」「なんだったらこう…(ループ

2011-03-16 07:48:20
close_yutori @kimukou2628

@irof 深夜の *定義 や 再帰記述の話って正直普通に使ってたら知らないっすよー。色んな記述があってへ?な感じをよく受けます< RT Groovyさんは奥が深いより底が抜けてるイメージ。「こう書ける」「えっ!」「こんな風にも」「えぇ?!」「なんだったらこう…(ループ

2011-03-16 07:52:18
irof @irof

@kimukou_26 なんだそりゃ、って思いながら見てました(笑)普通に使ってたら知らないものが普通にあるんですね…。

2011-03-16 07:55:29
close_yutori @kimukou2628

@irof ちなみに言っておきますけど、 @kyon_mm 君(弟子入り中?)と @fumokmm さんと @kiy0taka さんが、(Groovy)超人過ぎるだけですのであしからず<苦笑 @tyuki39 さんももうそろそろその域に到達してしまうかも・・

2011-03-16 08:22:00
前へ 1 2 ・・ 5 次へ