に属する変数を宣言すると、私は単にはPerl 6でユーザー定義クラスに
my Int $a;
を書くしかし、私は使用したいときユーザー定義のクラスI have to useClassname.new
。
my class House {
has $.area is rw;
}
my $house1 = House.new;
$house1.area = 200;
say $house1.area;
私の純粋な質問は、その違いの理由は何ですか?なぜ単にmy House $house1
と書くことができないのですか?
私の究極の目標は、値がユーザー定義クラスのインスタンスである配列を使用することです。どうすれば正しく以下を行うことができますか?
my @houses ...;
@houses[10].area = 222;
'House'リテラルを作成する構文はありません。' Int'リテラル '200'を作成する構文があります。 –