我有这样的输入:"1 2 3 4 5"
.
我想做的是创建一组新变量,让a
第一个成为序列,b
第二个,xs
其余作为序列(显然我可以在 3 个不同的行中完成,但我想使用多重赋值)。
一些搜索帮助我找到了正确的忽略序列模式,我可以使用它:
val Array(a, b, xs @ _*) = "1 2 3 4 5".split(" ")
我不明白的是,如果我用元组尝试它为什么不起作用?我收到一个错误:
val (a, b, xs @ _*) = "1 2 3 4 5".split(" ")
错误信息是:
<console>:1: error: illegal start of simple pattern
有没有不使用的多重分配的替代方案Array
?
几天前我刚开始玩 Scala,所以请多多包涵:-) 在此先感谢!