2010年10月07日

Rubyではメソッドは呼び出す前に定義してしまわなければならない

らしい。

以下のコードはダメ。

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
posted by 天井冴太 at 03:21| Comment(0) | TrackBack(0) | Study | 更新情報をチェックする
この記事へのコメント
コメントを書く
コチラをクリックしてください

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。