Это пример https://valadoc.org/glib-2.0/GLib.Array.html, но вместо строки int выбрасывает ошибки C.
int main(){
Array<int> array = new Array<int> ();
array.append_val (3);
array.append_val (4);
return 0;
}
Ошибки:
In file included from/usr/include/glib-2.0 / glib.h: 31.,
from/tmp / algorithm2.vala.JWAGYZ.c: 4:
/ tmp / algorithm2.vala.JWAGYZ.c: in the function " _vala_main»:
/usr/include/glib-2.0/glib / garray.h: 64:59: error: unary operation operand ' & ' must be an lvalue expression
64 | #define g_array_append_val(a, v) g_array_append_vals (a, &(v), 1)
/ ^
/ tmp / algorithm2.vala.JWAGYZ.c: 53:2: note: in the macro extension "g_array_append_val»
53 | g_array_append_val (array, 3);
| ^~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib / garray.h: 64:59: error: unary operation operand ' & ' must be an lvalue expression
64 | #define g_array_append_val(a, v) g_array_append_vals (a, &(v), 1)
/ ^
/ tmp / algorithm2.vala.JWAGYZ.c: 54:2: note: in the macro extension "g_array_append_val»
54 / g_array_append_val (array, 4);
| ^~~~~~~~~~~~~~~~~~
error: cc exited with status 256