我是DART新手.我想这么做:
var list = [1, 2, 3, 4];
switch (list) {
case [var a, var b, var ...rest]:
// use a, b, rest
default: ...
}
它不喜欢var ...rest
部分,此语法不被接受.但是,有什么语法可以让我捕捉到这一点吗?
但我能做到这一点:
case [_, _, ...]:
var [a, b, ...rest] = list;
但是,如果解构模式可以在赋值中工作,而不能在switch 中工作,那么它看起来就像是语言限制.
谢谢!!