2

我想出了一个 Ruby quine:

eval s=%q(puts"eval s=%q(#{s})")

并声称它是最短的,但最初由“Robin Houston”为 Perl 编写,并由“Sabby and Tabby”移植到 Ruby:

puts <<2*2,2
puts <<2*2,2
2

结果变短了。我想知道是否有人可以证明较短的非零 quine 实际上在 Ruby 中是不可能的。你会怎么做?零长度脚本在 Ruby 中每个定义都是一个 quine,但这是一个经常被丢弃的微不足道的极端情况。像读取自己的输入一样print IO.read($0)的脚本不是 quines,所以它们不算数。

仅仅因为没有发布更短的内容并不意味着它是最短的。那么如何(像科学一样)证明特定的quine是最短的呢?

4

0 回答 0