> 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;
}

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to