らしい。
以下のコードはダメ。
f
def f
puts "call f"
end
/cygdrive/d/Documents and Settings/amaisaeta/test.rb:1: undefined local variable or method `f' for main:Object (NameError)
なので、定義を先に書かなければならない。
def f
puts "call f"
end
f
call f
最初、メソッドの定義を後回しにしてたらエラーになって驚いた。
えー、これダメなのか。メソッドの定義を後回しに出来る言語なんて沢山あるぞ。なんでダメなんだろう。どう考えても、後に書けた方が可読性高くなりそうなのに。
ラベル:ruby

