Da Rubin eine dynamische Sprache ist, können Sie nicht mehrere Konstrukteure haben (oder konstruieren Sie die Verkettung für diese Angelegenheit). Zum Beispiel im folgenden Code:
class A
def initialize(one)
puts "constructor called with one argument"
end
def initialize(one,two)
puts "constructor called with two arguments"
end
end
Sie würden 2 Konstruktoren mit unterschiedlichen Parametern erwarten. Die letzte Auswertung wird jedoch der Konstruktor der Klasse sein. In diesem Fall initialize(one,two)
.
auch könnten Sie "Hash-Namen Argumente" dazu verwenden, nehme ich an ... – rogerdpack