問題タブ [raku]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
raku - Perl 6 のメソッドおよび関数呼び出しでのコロンの使用
Perl 6 のメソッドと関数の呼び出しでコロンが何をしなければならないのか疑問に思っています。記録として、MoarVM バージョン 2015.05 上に構築された perl6 バージョン 2015.05-55-gd84bbbc を使用しています。
Perl6 仕様テスト (S32-io)で次のことを確認しました (コメントを追加しました)。
私が知る限り、これは次と同等です。
これらは両方とも複数の引数を取り、リストをうまくフラット化するようです:
これら 2 つの異なる構文を使用するには、何らかの理由があるはずです。いずれかの構文を使用する理由はありますか?
:
また、メソッドとして使用する場合は、または()
printを使用する必要があることにも気付きました。
関数でコロンを使用すると、いくつかの興味深い動作もありますprint
。この場合、:
と()
は同等ではありません。
次に、スクリプト ファイルで print を使用してみました。これは、標準出力への出力で機能します。
ただし、これは標準出力に出力されません。
ただし、メソッド バージョンは正常に動作します。
なんとなくわかった気がするのですが、言葉にできません。誰かが印刷物を使用してこれらの種類を説明してもらえますか. また、これらの動作は Great List Refactor によって変更されますか?
raku - Perl 6 でシンボリック リンクを作成するにはどうすればよいですか?
Perl 6 を使用してシンボリック リンクを作成するにはどうすればよいですか?
もちろん、別の質問で述べたように、shell
orを使用して実際のシェル コマンドを使用できますrun
。
しかし、関数を使用してより直接的に作成できるようにしたいと考えています。
raku - ハイブリッド型付けはどのように機能しますか?
ウィキペディアによると、「Perl 6 は、プログラマーが静的型付け、動的型付け、またはその 2 つの組み合わせを選択できるハイブリッド型付けシステムを提供します。」ハイブリッド型付けはどのように機能しますか? Perl で静的型付けを使用するということは、単に型を宣言し、安全性と実行速度と引き換えに文字列を明示的に数値にキャストし、その逆を行う必要があるということですか? この機能に関する情報がほとんどないように思われることに気付きました。
raku - Perl6 でカスタム アクセサ メソッドを作成するにはどうすればよいですか?
Perl6 でカスタム アクセサ メソッドを作成するにはどうすればよいですか?
このクラスがある場合:
私がすることができます:
記法をあきらめずに、Perl6 クラスのセッターに小さなチェックを追加したいとしましょう$gandalf.mana = 150;
(つまり、これを書きたくない : $gandalf.setMana(150);
)。負のマナを設定しようとすると、プログラムは停止するはずです。どうすればいいですか?Perl6 のドキュメントには、カスタム アクセサーを作成できると記載されているだけで、その方法については記載されていません。
perl - Perl6: raw モードで getc
Perl 6 モジュールTerm::termiosを使用しています。
このスクリプトを実行してup-arrow, down-arrow,のキーを押すとright-arrow、次の出力が表示されます。left-arrowq
しかし、私は期待していたでしょう:
目的の出力を得るには、スクリプトをどのように変更する必要がありますか?
raku - perl6で独自の出力をフィルタリングする方法は?
そのための別のプログラムを作成せずに、独自の出力をフィルタリングしたい。適応できるperl5ソリューションがあります。新しい言語がサポートするようにできることはありますか?