Изменения
Квайны
,→Принцип написания
</font></code>
* применим [[Теорема о рекурсии|теорему о рекурсии]] и заменим параметр на исходный код программы:
<tex>P_1(arg)</tex>:
'''if''' (arg == "print second!")
'''else'''
'''print'''(getSrc())
</font></code></td><td><code><font size = "2em"> Вторая программа может быть получена запуском первой с нужным аргументом <tex>P_2(arg)</tex>: '''if''' (arg == "print first!") '''print'''(<tex>P_1</tex>(getSrc(),arg).getSrc()) '''else''' '''print'''(getSrc()) </font></code></td></tr></table>
Теперь добавим третий язык:
* напишем для него "полу-квайн", но уже с двумя параметрами и тремя возможными выводами: