में केवल 1 तर्क के साथ एक कन्स्ट्रक्टर मैं new
को ओवरराइड करना चाहता हूं ताकि मेरी कक्षा केवल एक कन्स्ट्रक्टर को तर्क देकर बनाई जा सके, और अधिक नहीं।पर्ल 6
class MyClass {
has $.var1;
method new($var1) {
return MyClass.new(var1 => $var1);
}
}
my $my_class1 = MyClass.new(33);
say $my_class1.var1;
त्रुटि है:
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
यह साथ क्या है?