6
A
回答
7
在引擎盖下,String*
作为Seq[String]
传递。这一切都只是语法糖:
def blah(ss: String*) = {...}
blah("Hi","there")
变成
def blah(ss: Seq[String]) = {...}
blah(Seq("Hi", "there"))
和:_*
只是意味着“抱糖,我已经得到了你所需要的 - 一个序列!”
相关问题
- 1. 如何将集合转换为列表?
- 2. 将列表转换为变量序列
- 3. 将枚举转换为集合/列表
- 4. 如何将数组转换为集合
- 5. 将python列表转换为javascript变量
- 6. 如何将Spark Dataframe中的列从矢量转换为集合?
- 7. 将列表转换为浮点变量
- 8. 有没有办法将列表变量转换为非列表变量?
- 9. 是否可以将字符串列表转换为变量列表的参数?
- 10. 如何将MOngoDB.BsonDocumnet转换为c#中的集合列表?
- 11. 如何将Cookies集合转换为通用列表?轻松
- 12. 将列表变量列表转换为数据框架中的多个变量
- 13. Prolog将参数转换为列表
- 14. 将Tibble转换为参数列表
- 15. 将嵌套列表转换为Clojure中的集合列表?
- 16. 将参数转换为平面列表?
- 17. 如何将IEnumerable转换为Subsonic集合?
- 18. 如何将变量参数转换为宏?
- 19. 将参数数组转换为逗号参数列表参数
- 20. jQuery如何将我的有序列表转换为数组?
- 21. 如何将文件名列表转换为makefile中变量名称集
- 22. 将字段集转换为javascript变量
- 23. 如何将序列变量转换为Scala中的矩阵
- 24. 将sympy有序对转换为列表。
- 25. 如何将字符串转换为R中的列表变量?
- 26. 如何将项目列表转换为python中的变量?
- 27. 为什么将列表转换为集合比将生成器转换为集合更快?
- 28. 如何将列表转换为复杂的参数数组
- 29. 如何将列表转换为Erlang中的函数参数?
- 30. 将名称有序列表转换为有序列表
即它不是Seq的方法,只是另一种糖 - 某种特殊的操作符? :) – tuxSlayer 2012-02-28 20:00:27
@tuxSlayer - 是的。 ':'意味着“是类型的”,就像在'val x:Int'中一样('x'是'Int'类型的)。所以'_ *'应该是某种类型(“我知道你想要可变参数,但是,看这里,我已经有了Seq!”类型)。好的,这不是一个真正的类型,但至少糖是语法一致的。 – 2012-02-28 20:02:24
好的,谢谢。就在今天,我花了一些时间在图书馆寻找这种方法:)现在它清楚:) – tuxSlayer 2012-02-28 20:04:51