0

最近我听说了一个叫Quine的东西。但我对它的定义有点不清楚。

我相信您可以打印自己的 Ruby 文件的源代码,而无需使用__FILE__? 那可能吗?我会对你的想法很感兴趣。我想测试一下。不知道,获取以下代码的来源:

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

所以我可以打印整个班级?

4

2 回答 2

2

Quine 是一个程序,它打印出自己的源代码作为其唯一功能,是的,您可以在不阅读源代码文件的情况下执行此操作。真正的挑战和乐趣在于尽可能短地写出 Quine。

上面不会是 Quine,因为它不会打印出自己的源代码,也不可能是因为它不仅仅输出自己的代码。

看看这个帖子:
最短的红宝石奎因

于 2011-01-18T01:35:37.360 回答
-2

这样的东西不应该被称为“Quines”,而是“Gödels”或“Goedels”,因为(至少在我看来)通常用于实现该效果的技术被用于哥德尔对第一不完全定理的证明(参见 Kurt Gödel 的全集 I,第 175 页),在奎因的讨论之前出现。

于 2011-07-16T19:25:41.727 回答