【发布时间】:2015-05-10 12:30:57
【问题描述】:
给定:
scala> val ss = "hello_world".split("_")
ss: Array[String] = Array(hello, world)
如何将ss变成一个元组(hello, world),函数为Array(在ss上)?我正在考虑一个函数,所以上面的 sn-p 最终会变成 "hello_world".split("_").to[Tuple2] 或类似的。
是否可以仅使用 Scala 2.11.6 API?
【问题讨论】:
-
我认为并不是真正的骗局
-
为什么要这样做?如果您不知道拆分会产生多少元素,那么您就无法说明结果元组的类型。那么你会用它做什么呢?如果您正在寻找异构列表,请参阅 Shapeless 的 HList github.com/milessabin/shapeless
-
有一些方法可以将列表转换为stackoverflow.com/questions/11305290/… 的元组。它们可用于将数组转换为以 array.toList 开头的元组。
标签: scala