scala - :_* convert ordered collections into variable arg lists? 怎么样

标签 scala syntactic-sugar

我一直在用:_*转换 Seq[String]String*我意识到我不明白这是如何运作的。

有没有一种简单的方法来考虑这个问题?

最佳答案

在引擎盖下,String*作为 Seq[String] 传递.这只是语法糖:

def blah(ss: String*) = {...}
blah("Hi","there")

变成了
def blah(ss: Seq[String]) = {...}
blah(Seq("Hi", "there"))

:_*只是意味着“拿着糖,我已经得到了你需要的东西——一个序列!”

关于scala - :_* convert ordered collections into variable arg lists? 怎么样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488413/

相关文章:

Python:使用 locals() 打印字典值

scheme - 在 Scheme 中,if 可以表示为 bool 运算符的组合吗?

java - 如何从代码完成中隐藏所有 java.lang.Object 方法?

java - 使用 scala 代码从 Windows 中的共享文件夹复制大量日志文件

java - 我们什么时候需要关闭 MongoConnection

c# - foreach 是纯粹的 “syntactic sugar” 吗?

javascript - Brendan Eich 在谈到向 JavaScript 添加糖和宏时是什么意思?

linux - SCALA:外部命令 "mail"和 "subject"

Scala 缺少扩展函数的参数类型

mysql - 在 Scala 的案例类中处理类型 Blob