Gibt es eine Möglichkeit, Instanzvariablen in einer Superklasse deklariert, von einem Konstruktor in einer Unterklasse? Ich habe mich daran gewöhnt, BUILD() als Konstruktor zu benutzen, aber ich frage mich, ob das eine gute Idee ist. Das heißt:Perl6: Konstruktoren in Unterklassen
use v6;
class File
{
has $!filename;
}
class XmlFile is File
{
submethod BUILD(:$!filename)
{
}
}
my XmlFile $XF = XmlFile.new(filename => "test.xml");
Der obige Code funktioniert nicht, einen Fehler auffordert: "Attribut $ Dateiname nicht in der Klasse XMLFILE erklärt!". Geht es darum, den richtigen Zuhörer zu benutzen? Ändern "!" zu "." löst das Problem nicht.
In der Tat ja :) Danke. – Mikkel