Java 8、124 112バイト(関数)
p->{String s="p->{String s=%c%s%1$c;return s.format(s,34,s).contains(p);}";return s.format(s,34,s).contains(p);}
ここで試してみてください。
これは代わりに完全なプログラムです(Javaなどの一部の言語では完全なプログラムには非常に冗長な必須の定型コードが必要なので、PPCGで機能が許可される理由の1つを確認します)。
Java 8、226 214バイト(完全なプログラム)
interface M{static void main(String[]a){String s="interface M{static void main(String[]a){String s=%c%s%1$c;System.out.print(s.format(s,34,s).contains(a[0]));}}";System.out.print(s.format(s,34,s).contains(a[0]));}}
ここで試してみてください。
説明:
- に
String s
は、未フォーマットのソースコードが含まれています。
%s
を使用して、このStringをそれ自体に入力するために使用されますs.format(...)
。
%c
、%1$c
およびは34
、二重引用符のフォーマットに使用されます。
s.format(s,34,s)
すべてをまとめます。
そして、.contains(...)
このソースコードに指定された入力が含まれているかどうかを確認するために使用されます。