1
特性で使用する値を動的に生成するにはどうすればよいですか?
私が書いているライブラリの場合、そのHOWの属性をhandles使用して、そのHOWのインスタンスに、別のHOWが実行するさまざまな役割のメソッドを委任します。私の最初の試みはこのように見えました(これを読みやすくするために、これはのみを扱いますMetamodel::Naming): class ParentHOW does Metamodel::Naming { method new_type(ParentHOW:_: Str:D :$name!, Str:D :$repr = 'P6opaque' --> Mu) { my ::?CLASS:D $meta := self.new; my Mu $type := Metamodel::Primitives.create_type: $meta, $repr; $meta.set_name: $type, $name; $type } } class ChildHOW { has Mu $!parent; has Mu $!parent_meta handles <set_name shortname set_shortname>; submethod BUILD(ChildHOW:D: …