标签: arrays d destructuring
如何在D中解包/解构数组?
我有一个由三个元素组成的数组([3,4,5]),想通过一次分配将其分配给三个变量(a,b,c)。
[3,4,5]
a
b
c
我将如何在D中做到这一点?
答案 0 :(得分:1)
位于https://bitbucket.org/infognition/dstuff/src的模块letassign.d允许以下代码:
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支持数组,范围,元组