クワインの書き方:自己複製プログラムをゼロから作る
How to Write a Quine
クワイン(自身のソースコードを出力するプログラム)を、イントロスペクションを使わずに書く方法を解説。まず機械の寓話で原理を説明し、その後Pythonで実際にクワインを構築する過程を追う。print()から始めて、文字列のスライスとrepr()を使って自己複製を実現するまでを丁寧に示す。
しかし、機械が自分自身のコピーを、イントロスペクションなしで作れるようにすることはできるでしょうか?
How to Write a Quine
クワイン(自身のソースコードを出力するプログラム)を、イントロスペクションを使わずに書く方法を解説。まず機械の寓話で原理を説明し、その後Pythonで実際にクワインを構築する過程を追う。print()から始めて、文字列のスライスとrepr()を使って自己複製を実現するまでを丁寧に示す。
しかし、機械が自分自身のコピーを、イントロスペクションなしで作れるようにすることはできるでしょうか?