25.02.2020, 13:44 | #1 |
Участник
|
правильная упаковка container для return
Подскажите пожалуйста. Как правильно упаковать?
Есть метод, в котором ошибка происходит: X++: container foo() { Struct data = new ...; ..... return [true, data]; // вот тут ошибка "Неправильный тип эл-та в вызове ConIns" } X++: Struct my_data; boolean my_res; ..... [my_res, my_data] = this.foo(); Последний раз редактировалось oleggy; 25.02.2020 в 13:50. |
|
25.02.2020, 13:51 | #2 |
Участник
|
X++: return [true, data.pack()] |
|
25.02.2020, 14:53 | #3 |
Участник
|
Что-то мне кажется, что предложенный вариант
X++: [my_res, my_data] = [true, data.pack()] Надо будет явно сделать что-то вроде: X++: container my_data_packed; ; [my_res, my_data_packed] = [true, data.pack()]; data.unpack(my_data_packed); |
|
25.02.2020, 16:02 | #4 |
Участник
|
Я бы сказал даже больше, чем:
X++: my_data.unpack(my_data_packed); X++: my_data = Struct::create(my_data_packed); |
|