私はクラスからいくつかのオブジェクトを作成しようとしています。Ruby 'open class'-concept
class Class
def initialize (name=nil, age = nil, weight = nil)
@name = name
@age = age
@weight = weight
end
end
p1 = Class.new("Joe", 12, 135)
p2 = Class.new("Jack", 29, 200)
問題は、オブジェクトが同じ数のパラメータを保持しないということです。私は人を作成しようという重みを「持っているdoes'nt」:
p3 = Class.new("Jill", 44)
は、これは私が何を意図したものではありませんこれは、同様に彼らのwheightを除去することで、以前に作成されたオブジェクトに影響を与えます。これを回避する方法はありますか?クラスを閉じますか? または私は何か重要なものを逃していますか?
これは、それが、この中でaswell私のために正常に動作し、奇妙です単純化されたバージョンですが、私の大きなプログラムで実行しようとすると、前のバージョンに削除されるようです。作成されたオブジェクトの値。ありがとう。 – BSG