有没有办法从子类中的构造函数中分配在超类中声明的实例变量?我已经习惯使用BUILD()作为构造函数,但是我想知道这是否是一个好主意。 I.e:Perl6:子类中的构造函数
use v6;
class File
{
has $!filename;
}
class XmlFile is File
{
submethod BUILD(:$!filename)
{
}
}
my XmlFile $XF = XmlFile.new(filename => "test.xml");
上面的代码不起作用,提示错误:“属性$!文件名未在类XmlFile中声明”。这是使用正确的accesser的问题吗?改变“!”至 ”。”并不能解决问题。
的确是的:)谢谢。 – Mikkel