問題タブ [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.
file - perl6 では、段落モードでファイルをどのように読むのですか?
data.txt:
myprog.py:
実際の出力:
望ましい出力:
...
system - Perl6 で modulino を作成するにはどうすればよいですか?
Perl6でmodulino(モジュールとしてもスクリプトとしても実行できるファイル)を作りたいです。
次のコードは、コマンド ラインからファイル名を「処理」します。
これを実行できるので保存するmain.pm6
と動作します:
ですから、これをモジュールにして、機能を追加してテストを容易にしたいと考えています。ただし、module
宣言を追加すると、何も出力されなくなります。
結果は何も出力されません:
では、Perl6 で modulino を構築するにはどうすればよいでしょうか?
2015年1月リリースのらくどうスターからMoarVM上で動作するPerl6を使用しています。
アップデート:
モジュールを中かっこでラップしようとすると、次のようになります。
エラーも発生します:
syntax - --> は Perl 6 で何を意味しますか?
Rossetta コード (レーベンシュタイン距離の Perl 6 コード) では、サブルーチン シグネチャに が含まれていますStr $t --> Int
。
オペレーターは何かに-->
作用していますか、それともまったく別のものですか?$t
perl - Perl 6 を使用して外部プログラムを実行するにはどうすればよいですか? (例: Perl 5 の「システム」など)
Perl 5 で使用system
して、外部プログラムを実行できます。system
私は、Perl 内のミニチュアの「Linux コマンド ライン」のように考えるのが好きです。system
しかし、 Perl 6のドキュメントが見つかりません。同等のものは何ですか?
raku - 元の順序でハイパーオペレーターから要素を取得するにはどうすればよいですか?
文字列を単語に分割し、各単語を別の行に出力したかったので、次のことを試しました。
ただし、結果は順不同でした:
これの何が問題なのですか?
raku - Raku (以前は Perl 6 と呼ばれていました) でコマンドライン引数を解析して検証するにはどうすればよいですか?
Perl 5 では、Getopt::Long
いくつかの検証を行ってコマンドライン引数を解析するために使用できます (以下のhttp://perldoc.perl.org/Getopt/Long.htmlを参照)。
ここ=i
で"length=i"
は、関連付けられた値に対して数値型の制約を--length
作成し、同様の文字列型の制約を作成します=s
。"file=s"
Raku (née Perl 6) で同様のことを行うにはどうすればよいですか?
raku - この「for」ステートメントから 1 つの要素しか得られないのはなぜですか?
ランダムな品質スコアを持つ 10 個のランダムなシーケンスを含むFASTQ ファイルを生成しようとしています。私はもともと次のコードを使用していましたが、うまくいきました。
しかし、もっと簡単にしたいので、右辺の括弧を外せばいいのではないかと考えました。私がそうしたとき、私は と に単一の要素しか得ませんでし@seq
た@qual
。
これはバグですか、それとも本来あるべき動作ですか? 括弧がなければ、これはスカラー コンテキストですか? Great List Refactorはこの動作を変更しますか?
この動作を確認した Perl 6 インタープリターのバージョン:
MoarVM:
perl6 バージョン 2015.03-204-g8578022 MoarVM バージョン 2015.03-60-g36d56f7 上に構築
JVM:
perl6 バージョン 2015.03-305-ga95107d JVM Java バージョン "1.7.0_79" 上に構築
OpenJDK ランタイム環境 (rhel-2.5.5.1.el7_1-x86_64 u79-b14
)
list-comprehension - Perl 6 で「リスト内包表記」を使用した非正方形のリスト
Perl 6 で「リスト内包表記」を使用して、非平方 (つまり、平方根が整数ではない整数) のリストを作成するにはどうすればよいですか? 非正方形のリストを印刷する方法を示すRosetta Code から次のコードに出くわしました。
リスト内包表記についての私の理解では、プログラミング言語でリストを記述するにはset-builder notationに似た宣言的な方法です。
これまでに気づいた最も近いことは、for
キーワードの使用です。しかし、これは実際には単なるインライン ループであるため、似ているように見えますが、技術的にはリスト内包表記ではないと思いました。
しかし、私が本当に知りたいのは、非正方形などの数学的に記述可能なリストを作成する「リスト内包表記」の方法があるかどうかです。非正方形のリストを命令的に作成する方法は次のとおりです(最大30):
リスト内包表記としてこれを行うにはどうすればよいですか?