<分区>
刚读完这篇博文:http://www.skorks.com/2010/03/an-interview-question-that-prints-out-its-own-source-code-in-ruby/
在其中,作者论证了使用 quine 作为面试问题的案例。我不确定我是否同意,但这不是这个问题的目的。
他继续用 Ruby 构建一个 quine 并重构它以使其更短。然后,他向读者提出挑战,让他们尝试将其缩短。
我玩了一会儿,得出了以下结论:
s="s=;puts s[0,2]+34.chr+s+34.chr+s[2,36]";puts s[0,2]+34.chr+s+34.chr+s[2,36]
这是我第一次尝试 quine,但我不知道如何让它更短。
你能想到的最短的 Ruby quine 是什么?如果您的实现需要,请发表解释。
不幸的是,RubyGarden 已经不存在了。这里有几个链接来弥补它(顺便说一下,Kevin 发布的链接不再是最短的链接):
The first quines in Ruby
s="s=%c%s%c; printf s,34,s,34,10%c"; printf s,34,s,34,10
ruby quine slightly smaller than python quine
_="_=%p;puts _%%_";puts _%_
shortest nozero [sic!] ruby quine
puts <<2*2,2
puts <<2*2,2
2