Scala:分割一行并计算单词数

时间:2015-08-20 17:48:13

标签: scala

我是scala的新手并且学习scala ...

val pair=("99","ABC",88)
pair.toString().split(",").foreach { x => println(x)}   

这给出了分割线。但是我如何计算分裂单词的数量。

我正在尝试如下:

pair.toString().split(",").count { x => ??? }   

我不知道怎样才能得到分割线的数量。即3 ..

任何帮助表示赞赏....

2 个答案:

答案 0 :(得分:4)

元组配备了productElementproductPrefixproductArityproductIterator等产品功能,用于处理其元素。

请注意

pair.productArity
res0: Int = 3

那个

pair.productIterator foreach println
99
ABC
88

答案 1 :(得分:3)

pair.toString().split(",").size会为您提供元素数量。 OTOH,你有一个Tuple3,所以它的大小只有三个。在元组上询问size函数是多余的,它们的大小由它们的类型决定。

另外,如果任何元素包含逗号,则函数将中断。