Как распаковать / уничтожить массив в D?
У меня есть массив ([3,4,5]) из трех элементов, и я хочу присвоить его трем переменным (a, b, * 1006)*) с одним назначением.
[3,4,5]
a
b
Как бы я это сделал в D?
Попробуйте галстук из моего пакета даба жилет :
import vest.utils: tie; int a,b,c; tie(a,b,c) = [1, 2, 2];
галстук поддерживает массивы, диапазоны, кортежи
Модуль letassign.d в https://bitbucket.org/infognition/dstuff/src допускает следующий код:
letassign.d
int x, y, z; let (x,y,z) = [1,2,3];
Кстати, это должно быть в стандартной библиотеке D!