How to Write a Quine
2 days ago
- 作者用一个能够不经自我检查就自我复制的机器的寓言来解释quines。
- Quine是一个无需自我检查就能打印自身源代码的程序。
- 构建从一个打印模板的程序开始,然后修改它,在占位符处插入自身的副本。
- 在Python中,quine通过字符串切片和repr()构建,以避免手动转义。
- 其他方法包括用反转的占位符进行查找替换,以及通过仔细排序进行手动转义。
- 同样的原理适用于JavaScript和Excel,使用特定语言的技术来避免引号转义。
- 一个通用的方法涉及创建一个程序模板,该模板用自身的字面量进行查找替换,然后将字面量插入模板中。