Can a program output a copy of itself

前端 未结 11 1113
萌比男神i
萌比男神i 2020-12-29 23:07

I think this might be a classic question but I am not aware of an answer. Can a program output a copy of itself, and, if so, is there a short program that does this?

11条回答
  •  既然无缘
    2020-12-29 23:32

    I assume you allow interpreted languages. (At some level, all languages are interpreted.) Somebody writes the interpreter, and if you are writing it, you can add to it any built-in functions you like, such as a (lispy) function (foo) that does nothing except print "(foo)".

    Or you can add a more complex macro-type function (printMeAndMyArgs ...).

    So the trick is in how you define the problem.

提交回复
热议问题