New Issue: Support initialization of / assignment to tuples via iterable expressions?

18969, "bradcray", "Support initialization of / assignment to tuples via iterable expressions?", "2022-01-12T15:16:43Z"

Since tuples support iteration:

for e in (1, 2, 3) do ...

I often find myself thinking that I should be able to initialize a tuple or assign to a tuple using an iterable expression as well, for example:

// or any of these without the `var` or with a singleton tuple variable `my3Tuple`
var (i1, i2, i3) = [i in 1..3] i;
var (a1, a2, a3) = A[1..3];
var (s1, s2, s3) = "I'm a tuple".split(" ");

since it feels like a form of zippered iteration. Should we support such forms?

1 Like