Sam Wilson píše v Čt 25. 02. 2010 v 21:58 -0500:
> > Here's a little trick you might like:
> >
> > [code]
> >
> > errordomain MyError {
> > FAILED;
> > }
> >
> > T throwerror<T> (string str) throws Error {
> > throw new MyError.FAILED (str);
> > }
> >
> > int func ()
> > {
> > int? i = null;
> > int j = i ?? throwerror<int> ("hello");
> > return j;
> > }
> >
> > [/code]
> >
>
> Would this also be a valid way to check for null?
>
>
> T unbox<T>(T? v, string str)
> {
> if (v == null)
> throw new MyError.FAILED(str);
>
> return (T)v;
> }I suppose it should work quite the same, but I'm not sure how does Vala cope with nullable -> non-nullable casts.
signature.asc
Description: Toto je digitálně podepsaná část zprávy
_______________________________________________ Vala-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/vala-list
