In message "[ruby-list:35701] Re: import-module (Re: Re: scope-in-state)"
    on 02/08/02, 石塚圭樹 <keiju / rational.com> writes:

>けいじゅ@日本ラショナルソフトウェアです.

>原さんのimport-moduleはscope-in-stateのベースとなった, class-in-state
>と近いと思います.

class-in-state ってオブジェクト毎ですよね。import-module は当該クラスの
全てのインスタンスの挙動を変えるので、むしろ scope-in-stateに近いんじゃ
ないですかね。

  require "matrix"
  require "rational"
  require "import-module"

  module RationalDiv
    def /(other)
      Rational(self, other)
    end
  end

  a = Matrix[[2, 1], [3, 1]]
  puts a.det   #=> 0
  Fixnum.import_module(RationalDiv) do
    puts a.det #=> -1
  end
  puts a.det   #=> 0