問題タブ [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.
perl - Perl を学ぶ - どのバージョン?
Perlの勉強を考えています。Perl5 を学ぶべきですか、それとも Perl6 から始めるべきですか?
compilation - Rakudo Starを使用したperl6プログラムの作成:OSXにインストールできません
RakudoStarをOSX10.6にインストールしようとしていますが、ビルドが失敗し、続行する方法がわからないという常に苛立たしいポイントに到達しました。ここの誰かがこれを乗り越える方法を知っていますか?(私はいくつかのローカルperl6プログラムを作成するようにこれを設定しようとしているので、ルールがサーバー障害またはスタックオーバーフローでこれを必要とするかどうかわかりません。必要に応じて私を叩きます)
提供されたディストリビューションをダウンロードして実行しました
フォルダに実際のディストリビューションを正常に作成するには
興味のある人は、ポートバージョンのgnu find(/ opt / local / bin / gfindにインストール)を取得してから、通常のfindをgfindにエイリアスする必要がありました。OS Xの検索には、-printfオプションがありません。
それは邪魔にならない、私を読んで、私は
これはしばらくの間動きますが、その後、次のようにベイルします
私はこれらのIRCログで同様の問題を見つけました:http://irclog.perlgeek.de/parrot/2009-05-11しかし、私はプロジェクト(またはgit)に十分に浸っていないので、彼らがそれを解決するために何をしたかを理解できません。私の推測では、Subversionのリビジョン番号はparrot_config(バイナリに見えるファイル)に書き込まれるはずであり、最初のmake(に見える)はgitを使用してファイルを取得するため、これは発生しませんでした。
また、perl Configureが失敗した後、parrot_configという名前の2つの新しいファイルがありました。
次のフラグを使用してConfigure.plを実行しようとしましたが、それぞれが上記で参照したのと同じ「申し訳ありません」メッセージで終了しましたか?
ここの誰かが次のステップについて何か考えを持っていますか?答えが「perlの人々に聞いてください」である場合、それを行うのに最適な場所についてアドバイスはありますか?
perl - Rakudo Perl のソケットコード
Rakudo Perl ( http://github.com/rakudo/rakudoのリポジトリから新たにビルド) でいくつかのソケット コードを実行しようとしましたが、 IO::Socket::INETの実装が不完全なようです。
私が実行しようとしているコードはここにあります: http://github.com/carlins/irc-client/blob/master/lib/IRC/Client.pm
これはエラーです:
公式の tarball からビルドされた Rakudo Star でも同じことが起こります。ポインタ?
python - Perl 6のようなPythonの魔法のmain()署名
Pythonには、ボイラープレートを解析する多くの引数なしで、CLIユーティリティを簡単かつ迅速に作成する方法がありますか?
Perl 6では、MAIN
サブの署名はコマンドライン引数を自動的に解析します。
多くの定型文なしでPythonで同様のことを行う方法はありますか?ない場合、それを行うための最良の方法は何でしょうか?いくつかの内省を実行し、正しいことを行う関数デコレータを考えています。まだそのようなものがないのなら、私は以下のようなことを考えています。これは良い考えですか?
raku - Perl 6 で状況依存の戻り値を返すにはどうすればよいですか?
Perl 5 と Perl 6の相違点の要約では、wantarray
関数がなくなっていることに注意してください。
wantarray() はなくなりました
wantarray はなくなりました。Perl 6 では、コンテキストは外向きに流れます。つまり、ルーチンは自分がどのコンテキストにいるかを認識していません。
代わりに、すべてのコンテキストで正しいことを行うオブジェクトを返す必要があります。
誰かがそのようなオブジェクトがどのように作成されるかの例を提供できますか?
perl - Perl 6でフィボナッチ数列を記述する方法はいくつありますか?
私はPerl6でレイジーリストを作成するさまざまな方法を見てきましたが、フィボナッチ数列を記述する簡潔な方法をすべて集めたいと思います。
私はこれをmasakのジャーナルからの3つから始めます:
私はこのようなものでもうまくいくと思っていましたが、構文が間違っていると思います:
何か熱心なもの(スライス?)があり、Rakudoは無限ループに入ります。これはHaskellの定義の翻訳です:
アップデート:
zipWith
例の問題は@fibs[1..*]
スライスのようです。tail
として定義されている場合はsub tail (@x) {my $i = 1; {@x[$i++]}...*}
、正しく機能します。Rakudoの内部に精通している人からスライスが怠惰ではない理由を知りたいと思います。
もう1つの素晴らしいものは次のとおりです。
perl - Rakudo(Perl6):まだ機能していない機能は何ですか?
Rakudo:まだ機能していない機能がすべてリストされている場所はありますか?
perl - Perl6 は Perl5 の __DATA__ および __END__ セクションと同等のものをサポートしていますか?
perl6/Rakudo には perl5__DATA__
や__END__
セクションに相当するものはありますか?
parsing - ランタイム言語変更のための構文解析手法
Rakudo Perl6 を見ると、言語の構文を変更/拡張でき、効率的で実装が難しくない構文解析と字句解析の手法があるのではないかと思います。
perl - Perl6/Rakudoの場合は「perldoc -f」
Perl6/Rakudo には、perl5 の "perldoc -f function_name" のようなビルドイン関数のようなものが既に存在します。