0

最近、Quine と呼ばれるものについて聞きました。しかし、私の定義は少し不明確です。

__FILE__?を使用せずに、独自の Ruby ファイルのソース コードを印刷できると思います。それは可能ですか?私はあなたのアイデアに非常に興味があります。それをテストしたいと思います。以下のコードのソースを入手してください。

class MyClass
  def initialize
    print "You cannot read me!!"
  end
end

クラス全体を印刷できますか?

4

2 に答える 2

2

Quine は、独自のソース コードを唯一の機能として出力するプログラムであり、ソース コード ファイルを読まなくても実行できます。本当の挑戦であり楽しいのは、クワインをできるだけ短く書くことです。

上記は、独自のソース コードを出力しないためクワインではありません。また、独自のコードを出力する以上のことを行うため、クワインになることもできません。

このスレッドをチェックしてください:
Shortest Ruby Quine

于 2011-01-18T01:35:37.360 に答える
-2

そのようなものは「Quines」ではなく、「Gödels」または「Goedels」と呼ばれるべきです (少なくとも私にはそう思われます) その効果を達成するために一般的に使用される手法は、ゲーデルの最初の不完全性定理の証明で使用されているためです (クルト・ゲーデルのCollected Works I, p.175) は、Quine の議論の前に出てきました。

于 2011-07-16T19:25:41.727 に答える