Skip to content

Instantly share code, notes, and snippets.

@Tatakinov
Created December 22, 2021 15:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Tatakinov/30ef01b1bf0ba742facd300858df278a to your computer and use it in GitHub Desktop.
Save Tatakinov/30ef01b1bf0ba742facd300858df278a to your computer and use it in GitHub Desktop.
伺かAdventCalendar2021 12/23

YAYAでQuine

伺かAdventCalendar2021の23日の記事です。

プログラミングのトークをするゴーストやYAYAの開発ネタのトークをするゴーストに仕込むと面白いかもしれません。

Quineってなんぞ

ソースコードと出力結果が一緒になるやつ。Wikipediaが詳しいです。

出来たもの

はろーYAYAわーるどのyaya_aitalk.txtのRandomTalkを次の様にします。

RandomTalk{s="RandomTalk{s=$c$s$c;STRFORM(s,34,s,34);}";STRFORM(s,34,s,34);}

これをtキー等で実行するとバルーンに

RandomTalk{s="RandomTalk{s=$c$s$c;STRFORM(s,34,s,34);}";STRFORM(s,34,s,34);}

と表示されます。

EVAL編

RandomTalk{EVAL((s='"RandomTalk{EVAL((s=%(CHR(39)+s+CHR(39))))}"'))}

RandomTalk{EVAL((s='"RandomTalk{EVAL((s=%(CHR(39)+s+CHR(39))))}"'))}

と表示されます。

ぜひお試しあれ。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment