Le dimanche 28 mai 2017 à 10:20 +0200, Ulink a écrit :
> >     thing = thing ? create ();
> 
> I think you meant
> 
> thing = thing ?? create ();

Yeah, my mistake! Evan actually pointed that out first on IRC.

> 
> Edward seems lazy and don't want to write "thing" two times ;-)

What I think we need is an Elvis accessor to turn:

   C? c = null;
    var a = thing_a ();
    if (a != null) {
        var b = thing_b ();
        if (b != null) {
            c = thing_c ();
        }
    }

into:

    var c = thing_a ()?.thing_b ()?.thing_c ();

> _______________________________________________
> vala-list mailing list
> vala-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/vala-list
-- 
Guillaume Poirier-Morency <guillaumepoiriermore...@gmail.com>

Étudiant au baccalauréat en informatique à l'Université de Montréal
Stagiaire de recherche à l'IRIC

Mon blog: https://arteymix.github.io/
Clé PGP: B1AD6EA5

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
vala-list mailing list
vala-list@gnome.org
https://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to