Chcę zastąpić new
, tak aby moja klasa mogła zostać utworzona tylko przekazując jeden argument do konstruktora, nie więcej i nie mniej.Konstruktor z tylko 1 argumentem w Perl 6
class MyClass {
has $.var1;
method new($var1) {
return MyClass.new(var1 => $var1);
}
}
my $my_class1 = MyClass.new(33);
say $my_class1.var1;
Błąd jest:
Too few positionals passed; expected 2 arguments but got 1
in method new at test1.pl6:28
in method new at test1.pl6:28
in block <unit> at test1.pl6:33
Co się z nim?