gpt4 book ai didi

arrays - Scala 中的多重赋值而不使用数组?

转载 作者:行者123 更新时间:2023-12-04 11:37:12 27 4
gpt4 key购买 nike

我有一个这样的输入:"1 2 3 4 5" .

我想做的是创建一组新变量,让 a成为序列中的第一个,b第二个,和 xs其余的作为一个序列(显然我可以在 3 行不同的行中完成,但我想使用多重赋值)。

一些搜索帮助我找到了 right-ignoring sequence patterns ,我可以使用:

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,所以请耐心等待 :-) 提前致谢!

最佳答案

其他答案会告诉您为什么不能使用元组,但为此目的使用数组很尴尬。我更喜欢列表:

val a :: b :: xs = "1 2 3 4 5".split(" ").toList

关于arrays - Scala 中的多重赋值而不使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com