たのしいRuby1章 8-10 変数とか

前の疑問が解けた。

irb(main):014:0> print "hoge" "moge"
hogemoge=> nil
irb(main):015:0> print "hoge" + "moge"
hogemoge=> nil
irb(main):044:0> printf "hoge%s" "moge\n", "-test-"
hoge-test-moge
=> nil

たぶん、文字列演算の省略形。print "hoge", "moge"ではない。

そして、重要どころ。

irb(main):037:0> 1 / 2
=> 0
irb(main):045:0> (1 / 2).class
=> Fixnum

整数/整数の場合は、答えも整数。数字にも色々型があるので、注意したい。

直方体の表面積。

irb(main):040:0> x = 10; y = 20; z = 30
=> 30
irb(main):041:0> print "表面積 = ", (x * y + y * z + z * x) * 2, "\n"
表面積 = 2200
=> nil

知らなかった・・・。←バカ丸出し。

複数行コメント

irb(main):053:0> =begin コメント開始
irb(main):054:0= いろいろ書く
irb(main):055:0= =end コメント終わり
                      ^外側?

おいおい。たぶん行単位だからだと思う・・・。ちょっと驚いた。