O mais curto Ruby Quine [fechado
Pergunta
Acabei de ler esta postagem do blog: http://www.skorks.com/2010/03/an-interview-question-that-prints-out-its-own-source-code-in-by/
Nele, o autor argumenta o caso de usar um Quine como uma pergunta de entrevista. Não tenho certeza se concordo, mas não é disso que se trata essa pergunta.
Ele continua construindo uma queixa em Ruby e refatorá -lo para torná -lo mais curto. Ele então desafia o leitor a tentar torná -lo ainda mais curto.
Eu brinquei com isso por um tempo e criei o seguinte:
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]
Esta é a primeira vez que tento uma queda e não consigo descobrir como torná -lo mais curto.
Qual é o mais curto Ruby Quine que você pode criar? Publique uma explicação se a sua implementação exigir.
Solução
Infelizmente, Rubygarden não existe mais. Aqui estão alguns links para compensar isso (o que Kevin postou não é mais o mais curto a propósito):
s="s=%c%s%c; printf s,34,s,34,10%c"; printf s,34,s,34,10
Ruby Quine um pouco menor que Python Quine
_="_=%p;puts _%%_";puts _%_
mais curto nozero [sic!] Ruby Quine
puts <<2*2,2
puts <<2*2,2
2
Outras dicas
Ainda mais curto:
$><<IO.read($0)
15 caracteres, sem incluir a nova linha