問題タブ [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.
java - ウィキペディアのページにリストされているもの以外に、他の Java quines はありますか?
次のように自分自身を出力するプログラムコードがあることを知っていQuine code
ます
自分自身を出力する別のJavaプログラムコードはありますか?
haskell - Haskell Quine: "ap" モナド
Haskellで「ap」モナドを使用する適切な方法は何ですか? 私はこれに似た何かをしたい:
しかし、「範囲内ではありません: 'ap'」というエラーが表示されます。
"import Control.Monad" を使用しても何も起こりません。で、あげてみました
次に、「「ap」の型シグネチャには付随するバインディングがありません」というメッセージが表示されます
c - 自分自身を呼び出すマクロは自分自身を印刷しますか?
次のプログラムは、自分自身を呼び出す C マクロのように見えます。
コンパイルして正常に動作します。それは自分自身を印刷します。
このコードは本当に C ですか? つまり、正しく動作するために標準 C 以外のものに依存していますか?
@devnull は、この質問に同様のプログラムがあることを指摘しました。
このプログラムは、正しく動作するために標準 C 以外のものに依存していますか?
java - プラス演算子 - 文字列連結を強制する方法は?
Java で Quine (つまり、自己複製プログラム) を作成しているときに、タブ文字を使用して出力行をインデントしようとしました。
「tab + tab + ...」のプラス演算子は、文字列を生成するのではなく、タブ文字の値を追加するため、これは機能しません (61 = 9 + 9 + 9 + 34)。
先頭に空の文字列を配置すると、次のようになります。
ただし、プログラム テキスト自体を出力するためにエスケープする必要があるため、Quine 設定では単純な引用符を使用できません。
引用符や追加の Java クラスを明示的に使用せずに、プラス演算子の解釈を文字列連結として強制することは可能でしょうか?
python - クインを作ろうとしました。引用符を出力しません
Python 2.7 を使用しています。
(下部の何かを見落とした場合に備えて、上部を編集してください: exec() を使用してコードを実行しているため、ソースの一部になります。これの使用方法に関する詳細は、この投稿の下部にあります)
最近、クインに興味を持っています。これまでのところ、クワインに最も近い私の試みは次のとおりです。
残念ながら、それはこれを印刷します
これの代わりに
これは大きな問題です
エラーが発生し、元のソース コードと同じではありません。
私はそれらの引用符をそこに入れるのに苦労しています。私が試した1つの方法は、これを行うためにエスケープを使用することです:
そしてそれはこれを印刷します:
そのコードはもう一度印刷されます
それは同じではなく、エラーです。私が行うことができる変更について誰か考えがありますか?
そして、これを書いていて、もう一つ気づいたことがあります。私はずっと exec() を使ってコードを実行してきましたが、この quine は exec() でしか実行できないため、exec() がコードの一部になるため、これも追加する必要があります。したがって、exec() を追加した別の試みが追加されました。
しかし、それは恐ろしいループを作成し、まだ引用符がありません
だから今、私は醜いループなしでそこに exec() を取得し、適切な場所で引用符を取得する必要があります.
だから今、これは私自身をもう一度繰り返すことにつながります.誰か私が行うことができる変更について何かアイデアを持っていますか?
c - この自己出力 C プログラムはどのように機能しますか?
これは、それ自体を出力する最小のコードです。しかし、これがどのように機能するかを理解できません。誰か説明できますか?
ruby - 特定のクワインがその言語で最も短いことをどのように正式に証明できますか?
私はRubyクインを思いついた:
そしてそれが最短であると主張しましたが、元々は "Robin Houston" によって Perl 用に書かれ、"Sabby and Tabby" によって Ruby に移植されたクワインです:
短いことが判明した。ゼロ以外のより短いクワインが Ruby で実際に不可能であることを証明できるかどうか疑問に思います。どうやってそれをしますか?長さ 0 のスクリプトは、Ruby の定義によるとクインですが、これはしばしば無視される些細なケースです。独自の入力を読み取るスクリプトprint IO.read($0)
はクインではないため、カウントされません。
より短いものが投稿されていないからといって、それが最も短いわけではありません。では、特定のクワインが最短であることを (科学的に)どのように証明できるのでしょうか?
lisp - Common-LISP Print 関数自体
タイトルに記載されているように、関数全体を印刷したいと思います。
「…」には何を書く必要がありますか?
javascript - 自己複製用のフォーマット文字列 - Javascript
文字列をフォーマットし、同じコードを複製できるようにしたい (攻撃用ではなく、デモ用):
アイデアは、たとえば注射でスクリプトを再帰的に実行できるようにすることです...しかし、レプリケーションの再帰的なステップが欠けているのではないかと心配しています...
**編集**提案に従って、ほとんどのコードを追加しましたが、まだ再帰的なステップがありません...どうすれば文字列に複製できattack
ますattack
か?
c - ソースコードが出力とまったく同じであるプログラム
この困惑した謎を理解しようとすればするほど、あきらめたくなります。
この 1 行のソース コードが、プログラムの実行時にまったく同じ出力を生成するのはどうしてですか? また、この種のプログラムに共通する概念はありますか?