Hatena::Grouprubyist

Rubyを勉強しようと思ってはじめた日記

2008-02-10はじめてのRuby(9)

{Ruby] 配列クラス(4)eachとeach_with_index

17:54 | {Ruby] 配列クラス(4)eachとeach_with_index - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - {Ruby] 配列クラス(4)eachとeach_with_index - Rubyを勉強しようと思ってはじめた日記 {Ruby] 配列クラス(4)eachとeach_with_index - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

each

eachを使うと要素のインデックスはわからないけれど、配列の要素すべてにアクセスができる

list = [1,12,34,14,5,6]
subm = 0;
list.each{|elem|
    sum += elem
}
print "合計値は", sum, "です\n"

結果

合計値は72です

each_with_index

each_with_indexを使うと、インデックスもわかりつつ、配列の要素すべてにアクセスができる

list = [1,12,34,14,5,6]
list.each_with_index{|elem, i|
    print i+1, "番目の要素は", elem, "です\n"
}

結果

1番目の要素は1です
2番目の要素は12です
3番目の要素は34です
4番目の要素は14です
5番目の要素は5です
6番目の要素は6です

2つのメソッドがあるんだねぇ...

試した男試した男2009/07/09 11:56日本語の処理を伴うスクリプトは、 ruby -Ks <ファイル名> のように、 -Ks オプションをつけないとエラーが出ますね。

試してない男試してない男2010/02/13 17:40日本語ふつーに使えちゃってますよ!環境によってはオプションつけなくても平気ですよ!

カレンダー
2007 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2009 | 06 | 08 |