如何打印多维数组中的特定对象,scala

时间:2014-09-12 22:00:39

标签: arrays scala type-mismatch

我想在scala中打印出一个(string,int)数组元素,但我唯一得到的就是这个错误

下面的代码不起作用:

var lib = ("word",2)
> lib: (String, Int) = (word,2)

lib(0)
<console>:9: error: (String, Int) does not take parameters
          lib(0)
             ^

这很好,但不适合我的要求

var lib = Array.ofDim[Any](2,2)
lib(0) = Array("word",2)
lib(0)(0)
>res86: Any = word

任何建议如何打印出该元素?

1 个答案:

答案 0 :(得分:1)

lib是一个元组。它是Tuple2,因为它由2个元素组成。

访问元素:

var lib = ("word", 2)
println(lib._1)   // word
println(lib._2)   // 2

val (w, n) = lib
println(w)        // word
println(n)        // 2

// for function
iterableOfTuple foreach {tuple => println(tuple._1)}
iterableOfTuple foreach {case (w,n) => println(w)}