問題タブ [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.
lisp - Common-LISP Print 関数自体
タイトルに記載されているように、関数全体を印刷したいと思います。
「…」には何を書く必要がありますか?
javascript - 自己複製用のフォーマット文字列 - Javascript
文字列をフォーマットし、同じコードを複製できるようにしたい (攻撃用ではなく、デモ用):
アイデアは、たとえば注射でスクリプトを再帰的に実行できるようにすることです...しかし、レプリケーションの再帰的なステップが欠けているのではないかと心配しています...
**編集**提案に従って、ほとんどのコードを追加しましたが、まだ再帰的なステップがありません...どうすれば文字列に複製できattack
ますattack
か?
c - ソースコードが出力とまったく同じであるプログラム
この困惑した謎を理解しようとすればするほど、あきらめたくなります。
この 1 行のソース コードが、プログラムの実行時にまったく同じ出力を生成するのはどうしてですか? また、この種のプログラムに共通する概念はありますか?
python - この Python 3 クワインはどのように機能しますか?
このクワインの例を見つけました:
ここで指摘されているように、私はそれを取得し%s
、関数を%r
実行しますが、その部分とクインがどのように機能するかを正確に意味するのは何ですか?str
repr
s%s
r - function(){} は真のクワインですか?
インターネットをいじった後、Rでクワインを書いた人を見つけることができませんでした(編集:これを書いて以来、SOでいくつか見つけましたが、まだこれに興味があります)。だから、自分で考えてみようと思いました。私の結果は(驚くほど短い)コードでした:
実行時に出力さfunction(){}
れます。これは、関数名の後に括弧や引数がない場合、関数のソース コードが返されるという事実を利用しています。
ただし、「自分自身を見る」プログラムは、一般に真のクワインとは見なされません。私が「本物の」クワインを書いたかどうかを判断しようとする過程で、私が理解できないことに気付いたことが 2 つあります。ファイル i/o と (2) function(){}
(または のような同様のコマンドlogical(0)
) が自分自身を印刷するときの自己参照の程度。前者は SO には主観的すぎるようですが、後者については説明を期待していました。そう...
を実行するfunction(){}
と、独自の「ソースコード」を出力する原因は正確には何ですか? たとえば、R は空の関数をローカル環境にロードし、その関数を評価してから、それを定義したコードを調べて出力しますか? それとも、すぐにfunction(){}
その定義を見てエコーするだけですか? これとの間に根本的な違いはありますか
実行時に両方がどのように印刷されるかという点で?
c - このクインはどのように機能しますか?
私はちょうどこのクワインの質問に出くわしましたが、誰も実際にどのように機能するのかを知りませんでした: C/C++ プログラムは、独自のソース コードを出力として出力します。
私が特に理解していないのは、intを変更したにもかかわらず、次の出力が同じであることです:
それはまだ34を印刷します!誰かがこの手順を順を追って説明してもらえますか?