def str2hash(str)
hash = Hash.new()
array = str.split(/\s+/)
while key = array.shift
value = array.shift
hash[key] = value
end
return hash
end
p str2hash("blue 青 white 白 red 赤");
whileから下は
配列の一番最初の要素を取ってこれをkeyとするならば、次に取れるのは値です。
hashに[key」をいれると値がでます。
ここまで理解はあっていますか?
最後の hashの部分は自信がありません。
最初に hash = Hash.new()とつくったけれど、
いつこのhashの中にkeyとvalueが与えれているのでしょうか?
hash[key]=valueの部分がそれにあたるとしたら、すこし違和感を感じました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/19 04:38