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'がでるのか…。それは宿題>