私は愚か/かわいい/鮮やかなを見ていた"sleep sort" that seems to have originated over at 4chan。 intの配列をソートするために、アイデアはスレッド(n)はPerl6オペレータの質問
sleep n print n
ので、より小さい値が以前の印刷取得ない略
foreach elt in @array spawn thread(elt)
あります。
Perl6の実装では、私は>>
「ハイパー」演算子、これはhyperingが自動的に並列化されることを前提とすることを得る
@foo = @foo>>.&sleep;
あります。しかし、.&
は私を混乱させます。
誰でもこれを説明できますか?
おかげ
回答ありがとう、moritz。 2つのフォローアップ:まず、参照を取得するために&が必要です(Cでは関数の名前は常に&なしでも参照/ポインタを返します)。そして、私は思った。適切なクラスメソッドのために継承ツリーを検索する "invoke method"でした。あなたが使用しているいくつかの縮退/デフォルトのバージョンの '呼び出しメソッド'、または完全に何かを記述ですか? – jonathan
まあ、Perl 6はCではありません。アンパサンドのないサブルーチンについて言えば、それを呼び出します。 – moritz
あなたの2番目の質問に答えると、 '$ obj.method'は実際にはメソッド呼び出しですが、' $ obj。$ coderef'はそうではありません。 – moritz