Hasty Briefsbeta

双语

How to Write a Quine

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