=>nil
>>poem['toast']='honeydew'
=>'honeydew'
>>print poem
My honeydew has flown from my hand
And my toast has gone to the moon.
But when I saw it on television,
Planting our flag on Halley's comet,
More still did I want to eat it.
=>nil
一ヶ所置き換わっただけ。二行目のtoastはそのまま。
nilとは一体何でしょうか?
参考書を見ます。
nilはオブジェクトが存在しないことを表す特別な値です。
とあります。わかんないや。進めます。
>>poem.reverse
=>"\n.ti tae ot tnaw I did llits eroM\n,temoc s'yellaH no galf ruo gnit
nalP\n,noisivelet no ti was I nehw tuB\n.noom eht ot enog sah tsaot ym d
nA\ndnah ym morf nwolf sah wedyenoh yM"
単語でなく文字すべてがひっくり返りました。
>>poem.to_a.reverse
=> ["More still did I want to eat it.\n", "Planting our flag on Halley's
comet,\n", "But when I saw it on television,\n", "And my toast has gone
to the moon.\n", "My honeydew has flown from my hand\n"]
文の順番がひっくり返りました。ピリオドなどがきちんと表現されていません。
>> print poem.to_a.reverse.join
More still did I want to eat it.
Planting our flag on Halley's comet,
But when I saw it on television,
And my toast has gone to the moon.
My honeydew has flown from my hand
=> nil
これで#3は終わりですが、イマイチピンと来ていません。
stringについては、
こちらに詳細があります。
.joinもわからないので宿題ですね。
次回は、今日の不明な点をまとめたいと思います。