我想在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
任何建议如何打印出该元素?
答案 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)}