- Ruby 初心者スレッド Part 56©2ch.net
867 :デフォルトの名無しさん[sage]:2015/02/26(木) 02:49:14.00 ID:TYC1vclc - >>443-453
Ruby2.0では、Module#prepend (先頭に追加)で、 メソッド探索の際の、継承チェーンの順番を変えられる module A f() end class B f() # include A prepend A end A,Bに同名のメソッド、f()があるとき、 B.f()を呼ぶと、include A では、B.f()が呼ばれるが、 prepend A だと、A.f()が呼ばれる
|