如何调用采用 String * 和 Array[String] 元素的方法
假设我有一个方法
def f(s:String *) = s.foreach( x => println(x) )
现在我有一个数组:
val a = Array("1", "2", "3")
如何使用 a
元素作为参数调用 f
?
编辑:
所以给定 a
,我想要执行以下操作:
f(a(0), a(1), a(2)) // f("1", "2", "3")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一个运算符:
此操作在 Scala 语言规范版本 2.9 并在6.6 函数应用程序中进一步解释:
顺便说一句,您的
f
函数可以简化:或者更好(不鼓励使用等号,因为它表明该方法实际上返回某些内容,但它“仅”返回
Unit
):There is an operator for that:
This operation is defined in chapter 4.6.2 Repeated Parameters of The Scala Language Specification Version 2.9 and further explained in 6.6 Function Applications:
BTW your
f
function can be simplified:Or better (equals sign is discouraged as it suggests that the method actually returns something, however it "only" return
Unit
):