首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最短Ruby Quine

最短Ruby Quine
EN

Stack Overflow用户
提问于 2010-03-19 11:43:15
回答 2查看 6.9K关注 0票数 16

刚刚读完这篇博文:http://www.skorks.com/2010/03/an-interview-question-that-prints-out-its-own-source-code-in-ruby/

在这篇文章中,作者论证了使用quine作为面试问题的理由。我不确定我是否同意,但这不是这个问题的主题。

他继续在Ruby中构建quine,并对其进行重构以使其更短。然后,他挑战读者,让它变得更短。

我尝试了一段时间,想出了以下几点:

代码语言:javascript
复制
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是什么?如果您的实现需要,请发布说明。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-19 16:40:01

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

The first quines in Ruby

代码语言:javascript
复制
s="s=%c%s%c; printf s,34,s,34,10%c"; printf s,34,s,34,10

ruby quine smaller than python quine

代码语言:javascript
复制
_="_=%p;puts _%%_";puts _%_

shortest nozero [sic!] ruby quine

代码语言:javascript
复制
puts <<2*2,2
puts <<2*2,2
2
票数 26
EN

Stack Overflow用户

发布于 2012-01-10 07:40:28

甚至更短:

代码语言:javascript
复制
$><<IO.read($0)

15个字符,不包括换行符

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2474861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档