刚读完这篇博文: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]
Run Code Online (Sandbox Code Playgroud)
这是我第一次尝试过quine,我无法弄清楚如何缩短它.
你能想出的最短的Ruby quine是什么?如果您的实施需要,请发布解释.
Mic*_*ohl 24
不幸的是RubyGarden不再存在了.这里有几个链接可以弥补它(凯文发布的那个不再是最短的了):
s="s=%c%s%c; printf s,34,s,34,10%c"; printf s,34,s,34,10
Run Code Online (Sandbox Code Playgroud)
_="_=%p;puts _%%_";puts _%_
Run Code Online (Sandbox Code Playgroud)
puts <<2*2,2
puts <<2*2,2
2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6281 次 |
| 最近记录: |