お世話になっております。
本日、eachとforの書き方について練習していたところ、プログラムの返答に理解できない点がありまして、その理由を教えていただけませんか?
for i in 15..20 do
puts "#{i}hello"
end
for i in ["desk" , "chair"]
p i
end
for name, id in {taniguchi:177322 , murata:177332}
p "#{name}, #{id}"
end
(15..20).each do |i|
p i
end
["red" , "blue"].each do |i|
p i
end
{taguchi:322 , murata:177332}.each do "|i| #{name}, #{id}"
p i
end
というプログラムを書いていたのですが、最後の
{taguchi:322 , murata:177332}.each do "|i| #{name}, #{id}"
p i
end
の返答が
"chair"
"chair"
となりました。
理想としては、
"taguchi, 322"
"murata, 177332"
となる予定でした。
ちなみに、その予定通りに行くプログラムはかけるようになっています。
しかし、途中で出たこの結果が納得できなかったので、その理由を教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/26 23:36