for。
inに配列など複数の値を持つものを指定すると、その内部の値が順にがvarに代入される。
こういうのは大好きだ。C#のforeachとか。何か便利っぽい。
arr = [1, 2, 3, 4, 5] for var in arr puts var end
ここで気になるのは、inで指定する値について、本には『複数の値を持っている配列など』とある。複数の値を持つって配列以外の何だろう。
この件はとりあえず宿題として、上の処理はこんな風にも書ける。
arr.each do |var| puts var end
リファレンスマニュアルによると、ブロック付きメソッド呼び出しとか言うらしい。よくわからないけど、do〜endまでの処理をメソッドの引き数に渡しているようなイメージ?
こんな風にも書ける。
arr.each {|var| puts var}
- 作者: 広瀬雄二
- 出版社/メーカー: 技術評論社
- 発売日: 2006/01/13
- メディア: 単行本(ソフトカバー)
- クリック: 9回
- この商品を含むブログ (41件) を見る