Ответ от AlThomas:
"Структуры в Vala могут иметь инициализаторы (похожие на конструктор для класса) и методы. Итак, что я могу извлечь из вашей второй вставки, вы можете написать это как:"
struct First {
int data;
int pos;
public First (int[] mass) {
data= 5;
pos = mass.length;
}
public int sas () {
return data + pos;
}
}
void main () {
int[] a = {1,3,0,1,2,3,2,1};
var b = First (a);
print (@"$(b.sas ())\n");
}