perl6

    2

    1答えて

    私はtransの最初の引数としてregexを使用する場合、それはOKです:transの引数としてhashを使用して > say 'abc'.trans(/\w <?before b>/ => 1) 1bc でもOKです。 > my %h > %h{'a'} = '1' > say 'abc'.trans(%h) 1bc しかし、私はハッシュで正規表現を使用しようとすると、それは動作

    4

    2答えて

    キャプチャグループで変数regexを作成すると、全体の一致はOKですが、キャプチャグループはNilです。 my $str = 'nn12abc34efg'; my $atom =/\d ** 2 /; my $rgx =/($atom) \w+ ($atom) /; $str ~~/$rgx/; say ~$/; # 12abc34 say $0; # Nil say $1; # N

    2

    1答えて

    私は属性特性を作成しようとしています。このユースケースは、オブジェクトからドキュメントへのマッピングの文脈で、クラスのいくつかの属性を "crudable"としてマークすることです。 role crud { has Bool $.crud is default(True); } multi trait_mod:<is>(Attribute $a, crud, $arg) {

    2

    1答えて

    生の演算子を定義して渡すことによって、Schemeと同様の機能を実現しようとしています。 sub x($a) { $a * 2; } sub y($m, $n) { $m($n); } say y(&x, 3); # gives you 6 say y(+, 3) # this is error があります:スキームでは、あなたは (define x +) (x 1 2) と、この操

    2

    1答えて

    は、ケースのクラスは次のようになります。 val alice = Person("Alice", 25, Address("1 Scala Lane", "Chicago", "USA")) val bob = Person("Bob", 29, Address("2 Java Ave.", "Miami", "USA")) val charlie = Person("Charlie",

    7

    1答えて

    以下はより大きな文法に基づくテストケースです。目標はUnity3Dアセットファイルで使用されるYAMLのサブセットを解析することです。興味深い機能はキー配列マッチャーです。このマッチャーはループし、data[i]: valと一致するのは<array-name(index)><indexer-and-value(index, name)>です。 <array-name>はオーバーロードされているので

    7

    1答えて

    Unixソケットを使用してmpvと通信したいと思いますが、Perl   6はこれを行うための高水準インターフェースを提供していません。だから私はそれのための少しのモジュールを書くことができ、深く掘り下げ始め、IO::Socket::INETの実装を見つけて、NQPのオペレーションnqp::socketとnqp::connectについて学んだと思った。 しかし、私はNQP operations li

    3

    2答えて

    外部正規表現<>は多かれ少なかれ一重引用符のように動作します。配列変数は、正規表現内で許可されているので、私はPerlの  6正規表現エンジンが配列を消費すると思われる、 # Outside regex, <> acts like single quotes: > my $x = <{"one"}> {"one"} > $x.WHAT (Str) # Inside regex, <>

    1

    1答えて

    私はまだ順列一致で作業しようとしており、誰かがそれを行うより良い方法があるのだろうかと思います。配列内のすべてのパターンを任意の順序で一致させたい、つまり、配列内のアイテム(文字列やその他のオブジェクト)の順列にマッチさせたい。たとえば、arrayが(1,2,3)の場合、文字列に1と2と3が任意の順序で含まれる場合はtrueです。つまり、文字列に(1,2,3)の順列が含まれている場合はtrueです