Hi,

I can only speak for myself as I'm vala user, not developer, but I'd
say that you should just pay attention to the code that you're writing.

Vala is not a dynamically typed language, 'var' still has strictly
defined type. When some 'var' represents object, it is possible that
the object that will be assigned to it is sometimes of different type
than var. Var may (may?) be of interface type, or may be of type that
the object inherits.

But when you assign string or int, you can not assign different types
later. It's always known at the time of writing code what will be
assigned there. Introducing type information for all, even the most
simple types (like string) would in my opinion be overbloating.

The other situation is with compact classes - I really miss possibility
of having virtual functions in them. But they're... just compact.

Just use normal classes (don't have to inherit from GLib.Object) and
type information will be available.

best regards,

>*** i accidentally pressed send, my sincere apologies for spamming
>
>since i'm not versed in vala i'm kinda troubled with this since it differs
>from any other language.
>
>simplified example useless in real code
>
>string s = "a";
>var a = s;
>if (a is string)
>
>results in error type check expressions are not supported for compact
>classes,struct and enums. "is" in any other language checks for every
>type.
>
>is there any way to get information about a if it is compact, struct or
>enum? and how to get which one.
>
>Object has get_type(), those don't have anything making var pretty
>limited. it is not something terrible, but also not nice.
>
>with regards
>matjaz
>
>_______________________________________________
>vala-list mailing list
>[email protected]
>http://mail.gnome.org/mailman/listinfo/vala-list


-- 
Mój klucz publiczny o identyfikatorze 1024D/E12C5A4C znajduje się na
serwerze hkp://keys.gnupg.net

My public key with signature 1024D/E12C5A4C is on the server
hkp://keys.gnupg.net

Attachment: signature.asc
Description: PGP signature

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

Reply via email to