初歩的な質問かもしれませんが不明点がありましたので質問させていただきます。
a = [1,2,3,4] a.each do |n| puts n if n == 2 puts "2は消すよ" a.delete(2) end end
このようなコードをターミナルで実行しました。
すると以下のように出力されました。
1 2 4 =>[1,3,4]
eachメソッドで配列の要素に取り出し、nが2の時はdeleteされるので戻り値はこの通りだと思いますが
nが3の時にputs nが実行されていない理由がわかりません。
どなたかわかる方回答よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。