Ruby 1.9.2で以下の処理をする;


list = [ "1", "II", "3" ]
list.each { | i |
list = [ "1", "II", "3" ]
list << list[ i.to_i ] = "該当のelmを書き換え"
p list
}

と;

["1", "該当のelmを書き換え", "3", "該当のelmを書き換え"]
["該当のelmを書き換え", "II", "3", "該当のelmを書き換え"]
["1", "II", "3", "該当のelmを書き換え", "該当のelmを書き換え"]

という結果になります。各配列の最後に、"該当のelmを書き換え" が追加されないことを期待する場合、どういう処理をすればよいのでしょうか。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/04/01 19:26:01
  • 終了:2011/04/01 19:48:50

回答(1件)

id:taka-hr No.1

taka-hr回答回数57ベストアンサー獲得回数42011/04/01 19:37:51

ポイント60pt

list << list[ i.to_i ] = "該当のelmを書き換え"

この行を

list[ i.to_i ] = "該当のelmを書き換え"

のようにすれば解決ですか?

id:gets_itai

ありがとうございました!

2011/04/01 19:45:48

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません