[英]Ruby: Print source code
最近,我听说了一种叫做Quine的东西。 但是我对此的定义还不清楚。
我相信您可以在不使用__FILE__
情况下打印自己的Ruby文件的源代码。 那可能吗? 我会对您的想法很感兴趣。 我想测试一下。 Dunno,获取以下代码的来源:
class MyClass
def initialize
print "You cannot read me!!"
end
end
这样我就可以打印整个课程了吗?
Quine是一个将自己的源代码作为唯一功能打印出来的程序,是的,您可以在不读取源代码文件的情况下执行此操作。 真正的挑战和乐趣是编写尽可能短的Quine。
上面的内容并不是Quine,因为它不会打印出自己的源代码,也不会因为不仅仅输出自己的代码而已。
看看这个线程:
最短的Ruby Quine
这样的东西不应该被称为“ Quines”,而应该被称为“Gödels”或“ Goedels”,因为(至少在我看来,)通常用于实现该效果的技术被用于哥德尔的第一不完全性定理的证明(参见库尔特·哥德尔的在Quine讨论之前,收集了作品I,第175页)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.