gpt4 book ai didi

scala - Scala 中递归可变参数函数的语法

转载 作者:行者123 更新时间:2023-12-04 16:00:32 26 4
gpt4 key购买 nike

<分区>

我正在学习 Scala,我刚刚遇到了可变参数函数。在我写的下面的例子中几乎一切正常:

object Sscce {

def main(args: Array[String]) {
printStrings("Hello", "Scala", "here", "I", "am");
}

def printStrings(ss: String*): Unit = {
if (!ss.isEmpty) {
println(ss.head)
printStrings(ss.tail: _*)
}
}

}

我理解 String* 表示字符串的变量列表,并且 ss 映射到 Seq 类型。我还假设 Seq 不能传递给可变参数函数,因此在 printStrings 的递归调用中,必须使用 ss 完成一些事情。

问题是:: _* 的确切含义是什么?这对我来说有点像类型转换(因为有 : 符号)

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