2007-04-28から1日間の記事一覧

$LOAD_PATHはファイルをロードするときのパス

$LOAD_PATHはloadやrequireがファイルをロードするときのパスの配列です。 $LOAD_PATH.each {|path| puts path } 実行結果です。 c:/ruby/lib/ruby/site_ruby/1.8 c:/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt c:/ruby/lib/ruby/site_ruby c:/ruby/lib/ruby/…

すでにクラス以外のものが代入されている定数をクラス定義で使おうとしたらTypeError

すでにクラス以外のものが代入されている定数をクラス定義で使おうとしたらTypeError. 自然。 Rubyco = 123 p Rubyco # => 123 p Rubyco.class # => Fixnum class Rubyco end # => Rubyco is not a class (TypeError) 追記: znzさんから、 結局は同じ事です…

クラス定義の中は新しいフレーム、別のself

Rubyのクラス定義の中は新しいフレーム。 x = 123 p x #=> 123 class Rubyco p x #=> undefined local variable or method `x' for Rubyco:Class (NameError) end x = 123 p x #=> 123 class Rubyco x = 456 p x #=> 456 end p x #=> 123 Rubyのクラス定義の…