如何将(Array [Int](9),Int)作为Map的关键?

时间:2014-03-13 09:38:04

标签: scala

如何将(ArrayInt,Int)作为Map的关键? 我基本上想要一个大小为9的Integer数组和一个Integer作为Map的键。

我尝试过类似的事情:

scala>   var A:Map[(Array[Int](9), Int),Int] = Map()
<console>:1: error: ')' expected but '(' found.
         var A:Map[(Array[Int](9), Int),Int] = Map()
                              ^

我查看了其他几个问题,例如this,但无法真正得到它!

或者我如何使用类而不是元组。这在Scala中是否可行。我看到一些使用case类的帖子,但我认为这就像一个枚举的东西。

PS:今天开始使用Scala!

1 个答案:

答案 0 :(得分:4)

(K, V)Tuple2[K, V]的语法糖,它是一种类型构造函数。因此,K必须是一种类型。

换句话说,Array[Int]是一种类型。

Array[Int](9)不是类型,它是对伴随对象的方法调用,它返回Array个包含一个元素的Int:9。