scala - 一行转换字符串拆分为vals

时间:2013-12-04 00:39:50

标签: scala

我看到以下答案:Scala split string to tuple,但问题是OP要求列表中的字符串。我想取一个字符串,用一些字符将其拆分,然后将其转换为元组,以便将它们保存为val:

val (a,b,c) = "A.B.C".split(".").<toTupleMagic>

这可能吗?这是从Array[String]转换为Tuple3的{​​{1}}

1 个答案:

答案 0 :(得分:4)

没必要:

val Array(a, b, c) = "A.B.C".split('.')

请注意,我已将参数从split转换为StringChar:如果您传递String,则将其视为正则表达式模式,并{{1匹配任何东西(所以你将得到一个空字符串数组)。

如果您真的想将其转换为元组,可以使用Shapeless