我是scala的新手并且学习scala ...
val pair=("99","ABC",88)
pair.toString().split(",").foreach { x => println(x)}
这给出了分割线。但是我如何计算分裂单词的数量。
我正在尝试如下:
pair.toString().split(",").count { x => ??? }
我不知道怎样才能得到分割线的数量。即3 ..
任何帮助表示赞赏....
答案 0 :(得分:4)
元组配备了productElement
,productPrefix
,productArity
和productIterator
等产品功能,用于处理其元素。
请注意
pair.productArity
res0: Int = 3
那个
pair.productIterator foreach println
99
ABC
88
答案 1 :(得分:3)
pair.toString().split(",").size
会为您提供元素数量。 OTOH,你有一个Tuple3
,所以它的大小只有三个。在元组上询问size
函数是多余的,它们的大小由它们的类型决定。
另外,如果任何元素包含逗号,则函数将中断。