如何解压缩D中的数组/解构数组?

时间:2019-01-29 19:32:41

标签: arrays d destructuring

如何在D中解包/解构数组?

我有一个由三个元素组成的数组([3,4,5]),想通过一次分配将其分配给三个变量(abc)。

我将如何在D中做到这一点?

2 个答案:

答案 0 :(得分:1)

位于https://bitbucket.org/infognition/dstuff/src的模块letassign.d允许以下代码:

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

顺便说一句,这应该在标准D库中!

答案 1 :(得分:1)

尝试从我的配音包tie中访问vest

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

tie支持数组,范围,元组