What is the intended syntax for something like this:

blobs : list of array of uint8

The best I've found so far is
struct bytes
    value : array of uint8
blobs : list of bytes

Which is less desirable as its more verbose to refer to and generates
less-clean code.  For this specific case it'd be awesome to have an actual
"bytes" type counterpart to the "string" type.


Also, reading http://jamiemcc.livejournal.com/12009.html:

> The big advantage of embedding lists and dicts in the language is that it
> makes it much easier for the developer to make use of them. It also means
> genie can make decisions about which hashing and equal functions to use
> based on the types (Eg for a dict of string,string it would use the glib
> g_str_hash and g_str_equal functions automatically although you could of
> course specify different ones by setting the properties explicitly) whereas
> in vala you would have to type something like :
>
> var map = new Gee.HashMap<string, string>(GLib.str_hash, GLib.str_equal);
>
> There seems to be a problem in that these HashMap properties are read-only:
http://people.gnome.org/~dvillevalois/libgee/doc/gee-1.0/Gee.HashMap.key_hash_func.html<http://people.gnome.org/%7Edvillevalois/libgee/doc/gee-1.0/Gee.HashMap.key_hash_func.html>

The Pythonic way would be for the key type to have a hash and equal
functions and for the dict to use these when present, but it appears
undocumented how to set these functions explicitly.
_______________________________________________
vala-list mailing list
vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to