質問: value end return hash end p str2hash("naze ka wa karanai") ```
回答: ソースコードは```で囲んでください! そうすればインデントが見やすくなります。 whileのところは、array.shiftしたものがkeyに入るのは分かりますよね? それが入ればtrueということです。入らなければfalseで抜けるので 条件としては「取れる間ループする」ということですね。 key・value・hashのところは、例えば `key = "data"`、`value = "hogehoge"`の時に `hash[key] = value` をすると `{"data": "hogehoge"}` になります。 このプログラムは文字列をスペースやタグ区切りで分割して それを前からkey・valueの順番に入れ、hashにしているということですね。 実際動作して確認したらそうなりませんか?