私はこのようなクラスを持っています:
class Equipment
attr_reader :text
attr_reader :name
attr_reader :array1
attr_reader :number
end
次に、それぞれ 3 つのパラメーターを持つ 2 つのコンストラクターを作成します。
1º one -> (text,name,array1)
2º one -> (テキスト、名前、番号)
引数としての最初のものには配列があり、もう一方には整数(1,2 ...)があるため、両方のコンストラクターを定義する必要があるため、このクラスのオブジェクトを作成すると、配列または整数の違いが生じます3度の引数。
何か案は?
編集:私はこれを考えました:
def initialize(text = "", name = "", array = array.new, number =0)
@text = text
@name = name
@array1 = array
@number = number
end
(それらすべてを初期化します)次に:
def Equipment.newc_witharray(sometext, somename, somearray)
@text = sometext
@name = somename
@array1 = somearray
end
def Equipment.newc_withint(sometext, somename, somenumber)
@text = text
@name = name
@number = somenumber
end
最後に、次のようにオブジェクトを呼び出します。
character1 = Equipment.newc_withint("Barbarian", "conan", 3)
これはうまくいくべきではありませんか?