13 NİSAN 2010, Salı
Bu sözdizimi yazmak mümkün - ()()?
Delegeler kullanarak, aşağıdaki gibi sözdizimi vardır kod yazmak mümkün olduğunu bir e-kitap bir yerde tekrar bulmak için çaresizim) okudum
()(); // where delegate precedes this.
Herkes bu meydana gelirdi ne mümkün/nasıl olacağını tüm ayrıntıları sağlar?
CEVAP
13 NİSAN 2010, Salı
Biraz daha iyi örnekler şimdiye kadar verilen daha, aslında yapabilirsin... bu keyfi uzatmak
class Test
{
delegate Hofstadter Hofstadter();
static void Main()
{
// Unfortunately I'm clearly not as smart as the real thing
Hofstadter douglas = () => null;
douglas()()()()()()();
}
}
Ve burada başka bir korkunç alternatif, ekstra ASCII sanat için:
class Test
{
delegate __ ___();
delegate ___ __(___ _);
static void Main()
{
___ _ = () => null;
_ ()((_))();
}
}
Lütfen asla ve asla, asla bunu.
EDİT: sadece başka bir şey gibi alt çizgi ile şeyler, ve mümkün olan her yerde yeniden isim değiştirme hakkında değil, ancak son bir -:
class Test
{
delegate void _();
delegate __<_> ___<_>();
delegate ___<_> __<_>(___<_> ____);
static ___<_> ____<_>(___<_> ____) { return ____; }
static __<_> ____<_>() { return ____<_>; }
static void Main()
{
((__<_>)____)(____<_>)();
}
}
Bunu Paylaş:
JİT derleyici (yerel kod) tamamen yöne...
'in debugger Delphi uzantıları ya...
Yazı Python 3 olarak bulunur bu kod Py...
JsonMappingException: uygun yapıcı tür...
Hemen işlev çağırma sözdizimi...