August 13

Merhaba,

Yabancı forumdan biri CTFE olaylarını sormuş. Ben de acep yardımcı olabilir miyim diye bakarken kendimi UFCS'nin güzelliğinde buldum!

Aslında kodun bir önemi yok, sadece bazen parantezleri nasıl da işin içinden çıkılmaz ve anlaşılması kodlara sürüklermi insanı onu göstermek istedim. Yoksa orijinal kodda temsilci yerine sıradan işlevler kullanarak da uc uca ekleme yapabilirsiniz.

void main()
{
    import std.stdio;
    s.writeln(": ", typeid(s));

    fun3.fun2.fun1("Start").writeln;
    writeln(fun1(fun2(fun3()), "Start"));
}
/* Prints:
2, 3, 1: Start: immutable(char)[]
3, 2, 1: Start
3, 2, 1: Start
*/

DEVAMI

Başarılar...