题
最近,我听说了一些叫做Quine的东西。但是我对此的定义还不清楚。
我相信您可以不使用自己的Ruby文件的源代码 __FILE__
?那可能吗?我会对你的想法非常感兴趣。我想测试一下。 Dunno,获取以下代码的来源:
class MyClass
def initialize
print "You cannot read me!!"
end
end
所以我可以打印整个班级吗?
解决方案
Quine是一个程序,它将其自己的源代码打印为唯一功能,是的,您可以在不阅读源代码文件的情况下执行此操作。真正的挑战和乐趣是尽可能短。
以上不是奎因,因为它不会打印出自己的源代码,而不仅仅是因为它不仅仅是输出自己的代码。
查看此线程:
最短的红宝石奎因
其他提示
这样的东西不应被称为“奎因”,而应称为“戈德尔”或“戈德尔”,因为(至少在我看来)通常用于实现这种效果的技术是在戈德尔的第一个不完整定理的证明中使用的(cf. kurtgödel's's收集的作品I,p.175)是在Quine的讨论之前进行的。
不隶属于 StackOverflow