rubyのソースコードを読む

http://i.loveruby.net/ja/rhg/book/minimum.html

今日は第1章Ruby言語ミニマムを読んだ。

そこで自分なりにまとめてみた。

・大文字で宣言すると定数に。上書きはできるが警告(エラー)がでる

Hoge = 'ruby'
p(Hoge)  ## rubyと表示

・class名は大文字で宣言

class Hoge
end

rubyではオブジェクトを生成する式は単なるメソッド呼び出し

class Hoge
end

Hoge.new()

・メソッドを定義してみる

class Hoge
  def name(n)
    return n.upcase()
  end
end

hoge = Hoge.new()
p(hoge.name('ruby'))   ## RUBYと表示

・クラスの初期化はnewを変えるのではなく
initializeというメソッドを定義する

class Hoge
  def initialize()
    @i = "Hello World "
  end

  def get_init()
    p(@i)
  end
end

hoge = 
p(Hoge.new().get_init())   ## Hello World\n nill と表示

なぜ'nil'がでるのか…。それは宿題>