gpt4 book ai didi

scala - Scala toSeq :_* syntax work? 如何

转载 作者:行者123 更新时间:2023-12-01 03:49:44 37 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What does `:_*` (colon underscore star) do in Scala?

(4 个回答)


7年前关闭。




在 Scala 代码中

val s = Set(List(1,2,3).toSeq:_*)
toSeq:_* 怎么样语法工作?我知道代码做什么,我知道什么 toSeq是的,我明白 List(1,2,3).toSeq:Seq[Int] .是 toSeq:_*特殊情况?

最佳答案

toSeq在这里没有完成任何事情,应该省略。以下是等效的:

Set(List(1, 2, 3): _*)

(或者甚至更好,只需写 List(1, 2, 3).toSet 。)

既然你说你知道代码的作用,我假设你理解 _*将列表标记为序列参数的类型注释(如果不是,请参阅 the language specification 的第 4.6.2 节)。这适用于任何 Seq ,包括 List ,因此使用 toSeq 显式转换列表只是额外的困惑。

关于scala - Scala toSeq :_* syntax work? 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23887867/

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