問題タブ [quine]
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.
c - C で書かれた Quine のバグは、引用符で囲まれたコードの最後の行までしか印刷されない
このウィキペディアの記事のJavaコードに基づいてクワインを書こうとしています。これまでの私のコードは次のとおりです。
このプログラムの出力は次のとおりです。
ご覧のとおり、プログラムは、最後の改行を引用符で囲み、その後にコンマ ("",) を付けて印刷した直後に印刷を停止します。配列 (char * q[]) の囲みブラケット (};) を出力し、その後に 3 つすべての while ループを表示する引用符で囲まずに出力して、クワインの出力を完了することになっていました。以前は、Quine が印刷を完了できるように、コード行を短くする必要がありました。ですから、クワインを書くときにこの種の問題が再び発生していることに驚いています。
r - 自己破壊する機能
Hadley が自己破壊関数について冗談を言った投稿を読みました。これは比較的簡単に実装できると思っていましたが、そうではないことがわかりました。
これは、クインであるという名前の関数を作成しようとする試みであり、self_delete
その本体を出力した後に自己破壊を試みます。関数の名前を検索して.GlobalEnv
削除するというアイデアでしたが、うまくいきません。なぜそうなのかを理解したいと思います。
上記を呼び出すと、期待どおりに次が出力されますが、から削除されません.Globalenv
。何が欠けていますか? 私も試してみましたrm
がls
運が悪かったです
c - コンパイル時に独自のソース コードを埋め込み、実行時に表示する C プログラムを作成しました。これはクインとしてカウントされますか?
ウィキペディアによると、クワインは入力を受け取らないと言われています。このため、ファイルから独自のソース コードを読み取るプログラムはカウントされないことを私は知っています。上記のプログラムは、独自のソース コードを読み取って標準出力に出力するだけですが、それはプログラム自体の一部です。従来の quines には通常、同じ場所に文字列が埋め込まれており、特に積極的なオプティマイザが関与している場合は、ソース コード/出力全体にさえ埋め込まれています。
このプログラムはファイルからソース コードをロードして表示しますが、コンパイル時にロードするため、プログラムはまだ入力を受け取りません。それで、それはクワインですか?
flutter - Dartで関数を文字列として出力する
文字列としての印刷機能に関するダートの質問 -
Dartにこのコードがあります-
私が実行した場合 -
わかった -
JavaScriptで実行すると-
プリントは -
JavaScript で表示するのと同じ印刷を Dart で行うにはどうすればよいですか?
友よありがとう!