Как распаковать / уничтожить массив в D? - PullRequest
0 голосов
/ 29 января 2019

Как распаковать / уничтожить массив в D?

У меня есть массив ([3,4,5]) из трех элементов, и я хочу присвоить его трем переменным (a, b, * 1006)*) с одним назначением.

Как бы я это сделал в D?

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Попробуйте галстук из моего пакета даба жилет :

import vest.utils: tie;
int a,b,c;
tie(a,b,c) = [1, 2, 2];

галстук поддерживает массивы, диапазоны, кортежи

0 голосов
/ 29 января 2019

Модуль letassign.d в https://bitbucket.org/infognition/dstuff/src допускает следующий код:

int x, y, z;
let (x,y,z) = [1,2,3];

Кстати, это должно быть в стандартной библиотеке D!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...