class IrregularEval

遅延評価オブジェクト。 インスタンスのメソッドが呼ばれると、コンストラクタに渡されたブロックが実行され、その戻り値のメソッドに 処理が移譲される。 二回目以降は、初回のブロックの実行結果に対してメソッドが移譲される。

Public Instance Methods

irregulareval?() click to toggle source
# File core/lib/lazy.rb, line 15
def irregulareval?
  true end
method_missing(method, *args, &block) click to toggle source
# File core/lib/lazy.rb, line 18
def method_missing(method, *args, &block)
  irregular_eval_object.__send__(method, *args, &block) end