16

刚刚读完这篇博文: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 是什么?如果您的实施需要,请发布解释。

4

2 回答 2

26

不幸的是,RubyGarden 已经不存在了。这里有几个链接来弥补它(顺便说一下,Kevin 发布的那个不再是最短的了):

Ruby 中的第一个 quines

s="s=%c%s%c; printf s,34,s,34,10%c"; printf s,34,s,34,10

ruby quine比 python quine略小

_="_=%p;puts _%%_";puts _%_

最短的 nozero [原文如此!] ruby​​ quine

puts <<2*2,2
puts <<2*2,2
2
于 2010-03-19T08:40:01.313 回答
0

更短:

$><<IO.read($0)

15 个字符,不包括换行符

于 2012-01-09T23:40:28.493 回答