في س، 22-05-2010 عند 06:38 -0400 ، كتب Arc Riley:
> I'm migrating some C code to Genie and ran into a troubling limitation; the
> following line of code does not seem to have an equivalent in Genie:
> 
>         session->wbuff = g_string_append_len(session->wbuff, str+sent,
> len-sent);
> 
> What this means is "when you can't send all the data you'd like, append the
> rest to our (known to be empty) GString buffer".
> 
> The key part here is "the rest" - getting a slice of an array, such as C's
> array + value syntax (Incompatible operand) or Python's array[start:] syntax
> (error: syntax error, expected `]' but got `:' with previous identifier).
A workaround: use pointers ;-) Yes, pointers should not be used too
often but they let you do (almost) anything C can do.
If you cast your array to char* you should be able to use the C syntax.


Array slicing works in Vala, so I guess the Genie parser hasn't been
updated for a while.

HTH,
Abderrahim

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

Reply via email to