另一个问题 提到了Yusuke Endoh的奇妙奎因。 Quine是一款计算机程序,该程序生产其自己的源代码的副本是其唯一的输出;这是一个曲折的事情。 必看.

但是我不知道它是如何工作的。有指针吗?

有帮助吗?

解决方案

首先,请注意 v= 线路和ASCII地球仪是代码对每一代变化的唯一位。这给了我们关于这里真正发生的事情的提示。

基本原理是对地球模型进行了编码 Zlib::Deflate 在代码的上半场,下半年将其扩展 Zlib::Inflate, ,读取它,并在新代码中绘制ASCII地球仪 v 价值。 45°轮班没有什么特别的。该代码将以您喜欢的任何旋转方式绘制地球。 (实际上,如果您愿意,它需要一个指定度数的命令行参数。)

有关更多实施详细信息,我建议您扩展源代码并通过它进行跟踪,并以对Quine设计的基本了解:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top