本日も引き続きTry Rubyにチャレンジ。(>>:入力)(=>:結果)
>>print poem
My toast has flown from my handAnd 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
>>poem['toast']='honeydew'
=>'honeydew'
>>print poemMy honeydew has flown from my handAnd 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 gnitnalP\n,noisivelet no ti was I nehw tuB\n.noom eht ot enog sah tsaot ym dnA\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'scomet,\n", "But when I saw it on television,\n", "And my toast has goneto 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もわからないので宿題ですね。
次回は、今日の不明な点をまとめたいと思います。
《本日の参考文献・参考サイト》
Try Ruby! Web上でRubyの勉強ができます。
コメント