使い道不明だがなんだか便利に使えるかも
class Object; attr_accessor :tag; end hash = Hash::new hash.tag = Array::new p hash.tag arr = Array::new arr.tag = 1 p arr.tag
でもこの方がスマートかな
#使うときにinclude module Object::Tag attr_accessor :tag end include Object::Tag #または使いたいオブジェクトにだけ obj = Object::new class << obj include Object::Tag end #さらには使いたいクラスだけに class Object include Object::Tag end #NilはNilでも色んなNilがあるんだよ! class Nil include Object::Tag end none = Nil::new none.tag = true p none.tag #アフォくさ.