問題タブ [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.
ruby - 変数自体の値を表示する
新しいファイルに独自のコードを表示する Ruby で quine を実行しています。変数自体を新しいファイルに出力するために、次のようにしようとしています。
新しいファイルでは$var
変数は空です。これが私が望むものです:
起動すると、新しいファイルに次のように表示されます。
助けてください。
c - C で書かれた Quine のバグは、引用符で囲まれたコードの最後の行までしか印刷されない
このウィキペディアの記事のJavaコードに基づいてクワインを書こうとしています。これまでの私のコードは次のとおりです。
このプログラムの出力は次のとおりです。
ご覧のとおり、プログラムは、最後の改行を引用符で囲み、その後にコンマ ("",) を付けて印刷した直後に印刷を停止します。配列 (char * q[]) の囲みブラケット (};) を出力し、その後に 3 つすべての while ループを表示する引用符で囲まずに出力して、クワインの出力を完了することになっていました。以前は、Quine が印刷を完了できるように、コード行を短くする必要がありました。ですから、クワインを書くときにこの種の問題が再び発生していることに驚いています。
r - 自己破壊する機能
Hadley が自己破壊関数について冗談を言った投稿を読みました。これは比較的簡単に実装できると思っていましたが、そうではないことがわかりました。
これは、クインであるという名前の関数を作成しようとする試みであり、self_delete
その本体を出力した後に自己破壊を試みます。関数の名前を検索して.GlobalEnv
削除するというアイデアでしたが、うまくいきません。なぜそうなのかを理解したいと思います。
上記を呼び出すと、期待どおりに次が出力されますが、から削除されません.Globalenv
。何が欠けていますか? 私も試してみましたrm
がls
運が悪かったです