Как создать структуру, инициализированную значениями по умолчанию? - PullRequest
2 голосов
/ 15 марта 2019

Как создать структуру, которая уже имеет значения по умолчанию?Как-то так:

struct First {
    int data = 4;
    int pos = 5;
    }

void main () {
    var a = First ();
    assert(a.data == 4);
}

1 Ответ

1 голос
/ 15 марта 2019

Ответ от 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");
}
...