Приветствую
Нарисовалась такая проблема. На странице http://en.wikipedia.org/wiki/Perl_6 есть следующий пример класса:
class Point is rw { has $.x; has $.y; }
при попытке запуска кода получаю следующие сообщение:
17.59 stas@stas-laptop ~/temp/perl6 $ ./t.pl Attempt to inherit from non-existent parent class current instr.: 'die' pc 12171 (src/gen_builtins.pir:7453) called from Sub 'trait_auxiliary:is' pc 15784 (src/gen_builtins.pir:9891) called from Sub '_block13' pc 122 (EVAL_12:47) called from Sub 'parrot;PCT;HLLCompiler;evalpmc' pc 804 (src/PCT/HLLCompiler.pir:468) called from Sub 'parrot;PCT;HLLCompiler;compile' pc 434 (src/PCT/HLLCompiler.pir:303) called from Sub 'parrot;PCT;HLLCompiler;eval' pc 836 (src/PCT/HLLCompiler.pir:493) called from Sub 'parrot;PCT;HLLCompiler;evalfiles' pc 1201 (src/PCT/HLLCompiler.pir:667) called from Sub 'parrot;PCT;HLLCompiler;command_line' pc 1380 (src/PCT/HLLCompiler.pir:756) called from Sub 'parrot;Perl6;Compiler;main' pc 16062 (perl6.pir:168) 17.59 stas@stas-laptop ~/temp/perl6
как видно он пытается наследовать от класса rw, вместо того чтобы задекларировать его на чтение-запись.
Parrot ставил следующим образом:
$ svn co <a href="https://svn.perl.org/parrot/trunk" title="https://svn.perl.org/parrot/trunk">https://svn.perl.org/parrot/trunk</a> parrot $ cd parrot $ perl Configure.pl; make $ cd languages/perl6/; make perl6
Вот как я полнял спецификация на эту тему http://dev.perl.org/perl6/doc/design/syn/S12.html там также вижу:
Class traits are set using is:
class MyStruct is rw {...}
в том же мануале:
For public attributes, some traits are copied to the accessor method. The rw trait causes the generated accessor to be declared rw, making it an lvalue method. The default is a read-only accessor.
If you declare the class as rw, then all the class's attributes default to rw, much like a C struct.
Т е с последнего предложения ясно что класс таки можно задекларировать как rw (т е чтение-запись), но это почему-то не работает
Может кто что-нибудь подскажет по этому поводу?
Спасибо

кому интересно
кому интересно тема обсуждалась еще тут http://perlmonks.org/index.pl?node_id=724288
Может быть в
Может быть в последней сборке p6 эту возможность убрали?
В последнем докладе Джонатана Вортингтона про это ничего не было сказано. В примерах rw присваивался только аттрибутам класса.
Кстати, посмотреть это можно в файлах определяющих грамматику языка (STD.pm, если ничего не путаю)
rw
В последнем докладе Джонатана Вортингтона про это ничего не было сказано. В примерах rw присваивался только аттрибутам класса.
вроде как ее там и небыло, добавили в todo - http://rt.perl.org/rt3//Public/Bug/Display.html?id=60636
по поводу STD.pm, как я понял в ракуде его заменили на grammar.pg, почему можно прочесть в этом же файле. Сам же rw я нашел в actions.pm