C言語と違うところ1

チュートリアルを見ればいい
かもしれないけど、一応メモ(・ω・)

  • Hello, World

標準出力は
puts "Hello, World"
または
print("Hello, World\n")
しかも!
最後の「;」は要らない!!うっかりつけてしまいそう。。

  • 変数

変数というより、実際はオブジェクト

a=2 #整数オブジェクト
b=3.5 #実数オブジェクト
c="apple" #文字列オブジェクト

型宣言不要!!!

irb(main):004:0> a
=> 2
irb(main):005:0> b.class #classメソッド「型を述べよ」メッセージ
=> Float
irb(main):006:0> c.size #sizeメソッド「大きさを述べよ」メッセージ
=> 5
  • 演算
irb(main):014:0> d,e = a*b, c+"lemon"
=> [7.0, "applelemon"]

文字列の足し算もしてくれる。
いっぺんに複数のオブジェクトに対する演算が可能。
「**」演算子⇒累乗!

  • キャスト
irb(main):015:0> f = b.to_s #文字列に変換
=> "3.5"
irb(main):016:0> g = b.to_i #整数に変換
=> 3
irb(main):017:0> h = a.to_f #実数に変換
=> 2.0