[ruby-list:661] ? for Object#extend

From: keiju@... (Keiju ISHITSUKA)
Date: 1996-09-30 05:45:49 UTC
List: ruby-list #661
けいじゅ@SHLジャパンです. 

Object#extendに関して質問です.

[1]
module Foo
  ...
end

a = [1,2]
a.expand Foo

を行なうとビルトインクラスにはexpandできないとなります. まあ, これはい
いとして,

[2]
class Array2 < Array
end

a = Array2.new
a.expand Foo

を行なっても同じエラーになります. 

[1], [2]の動作はこれで正しいのでしょうか? というのが質問です.

で, リクエストもありまして, ビルトインクラスにextendするわけにはいかな
いのか? というものです.

あと, 特異メソッドもビルトインクラスのインスタンスには登録できませんよ
ね. 登録できるようには難しいのでしょうか??

__
.........................................石塚 圭樹@SHLジャパン(株)...
------------>アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----

In This Thread

Prev Next