3

quineは、ファイルシステムから自分自身を開かずに独自のソース コードを出力するプログラムです

C# でのクワインの例を次に示します。

class Q{static void Main(){var s="class Q{{static void Main(){{var s={1}{0}{1};System.Console.Write(s,s,'{1}');}}}}";System.Console.Write(s,s,'"');}}

ただし、このソリューションはかなり面倒で洗練されていないように思えます。ソースを変更するたびに 2 つの場所で変更を行わなければならないため、維持するのはひどいプログラムです

DRY 原則に違反しない C# で quine を記述する良い方法はありますか?

4

0 に答える 0