如何将(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!
答案 0 :(得分:4)
(K, V)
是Tuple2[K, V]
的语法糖,它是一种类型构造函数。因此,K
必须是一种类型。
换句话说,Array[Int]
是一种类型。
Array[Int](9)
不是类型,它是对伴随对象的方法调用,它返回Array
个包含一个元素的Int
:9。