metaquine是一个不是quine的程序,但是当以相同语言作为程序运行时,其输出是quine。
这项挑战的目标是编写一个metaquine。这是代码高尔夫球,因此最短的代码获胜,最早的答案用作决胜局。请注意,由于quine的定义,只接受完整程序。
规则
仅接受真正的奎因。也就是说,您需要将整个源代码原样打印到STDOUT,而无需:
- 直接或间接阅读您的源代码。
- 依靠REPL环境,该环境仅评估并打印您提供给它的每个表达式。
- 依靠在某些情况下仅能打印出源代码的语言功能。
- 使用错误消息或STDERR编写全部或部分的藜。(您可以将内容写到STDERR或产生警告/非致命错误,只要STDOUT是有效的Quine,并且错误消息不属于其中即可。)
- 源代码完全由文字(无论是字符串文字,数字文字等)和/或NOP组成。
为了有效,可以在输出中忽略任何不可抑制的输出(例如版权声明,启动/关闭消息或尾随换行符)。
例
忽略禁止纯文字程序和内置quining的规则,这在严重中将是一个metaquine:
"Q"
该程序由单字符串文字组成,该字符串"Q"
在输出中隐式打印。Q
运行输出()时,它是一个quine(Q
是内置的quine函数)。
T
是一个简单的1字节的Pyth答案。