タグ付けされた質問 「raku」

Rakuプログラミング言語(旧称Perl 6)に関する質問。

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: …
8 oop  traits  raku 

1
数値文字列を数値として解釈させる楽制御ステートメント
配列のハッシュが大量にあり、 %qual<discordant> (「88.23」、「99.23」などの約13199の値など。 88-100の範囲で、テキストファイルから読み込まれます。 印刷する%qual<discordant>.minと%qual<discordant>.max、値が明らかに間違っていることがわかります。 これを修正するには、テキストファイルからデータを読み取る方法を変更します。 %qual{$type}.push: @line[5] に %qual{$type}.push: @line[5].Num しかし、これは直感的ではなく、なぜRaku / Perl6が最初は明らかに間違った答えを出していたのかを理解するのに数分かかりました。このエラーを見逃すことは非常に簡単でした。perl5では、デフォルトの動作では、これらの文字列を数値のように扱います。 これをデフォルトの動作にするための制御ステートメントが必要ですが、どうすればよいですか?
8 raku 

1
楽のバッグコレクションで最大の価値を持つアイテムを手に入れよう
my $coll=bag <1 2 2 3 2 4 4 2 2>; say $coll; # => Bag(1, 2(5), 3, 4(2)) 最大の値を持つアイテム(キー)を取得する方法、つまり、2(5)このBagコレクションから (オプション)結果が次のようになるように、連続する要素のみをカウントし、連続しないすべての要素を無視するようにBagに指示する方法はありますBag(2(4), 4(2))か?
7 raku 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.