quine

    13зной

    4ответ

    Этот код от Hacker's Delight. Он говорит, что это самая короткая такая программа в C и 64 символов в длину, но я не понимаю: main(a){printf(a,34,a="main(a){printf(a,34,a=%c%s%c,34);}",34);} Я попыта

    1зной

    4ответ

    Я использую C++ (в xcode и code :: blocks), я мало знаю. Я хочу сделать что-то компилируемое во время выполнения. для например: char prog []={"cout<<"helloworld " ;} Он должен компилировать содержим

    2зной

    1ответ

    Следующая программа выглядит как макрос C, который вызывает себя. #define q(k)int puts();int main(){puts(#k"\nq("#k")");} q(#define q(k)int puts();int main(){puts(#k"\nq("#k")");}) It compiles and

    -1зной

    1ответ

    Я столкнулся с этим, исследуя quines. Мне интересно знать, что %% делает в следующем print '%r k%%k'%'a' Я понимаю, что% г принимает строковое представление аргумента, который передается (в данном слу

    1зной

    5ответ

    Во время написания Куайна (т.е. самореплицирующейся программы) в Java, я попытался отступом вывода строки с помощью символов табуляции: ... char tab = '\t'; char qm = 34; char comma = ','; ... Sy

    5зной

    1ответ

    Каков правильный способ использования монады «ap» в Haskell? Я хочу сделать что-то похожее на это: main = (putStr . ap (++) show) "main = (putStr . ap (++) show) " но я получаю сообщение об ошибке «

    8зной

    3ответ

    Чем больше я пытаюсь понять эту озадаченную загадку, тем больше хочу сдаться. char *s = "char *s = %c%s%c; main(){printf(s,34,s,34);}"; main(){printf(s,34,s,34);} Как происходят для этого одной стро

    3зной

    2ответ

    Я нашел Куайн недавно $a='$a=%c%s%c;printf($a,39,$a,39,10);%c';printf($a,39,$a,39,10); И я просто не могу получить мою голову вокруг него. Я не нашел каких-либо объяснений на Google/SO для этой конк