【发布时间】:2021-11-10 14:26:25
【问题描述】:
所以我试图在 scala 的可变数组中创建一个大小为 10 的不可变数组。在这个不可变数组中,我想存储键值对。到目前为止,我有这个可变数组:
val array1 = mutable.ArrayBuffer[Option[IndexedSeq[(A,B)]]]()
现在要在 array1 中创建一个不可变缓冲区,我应该这样做:
array1(0) = immutable.ArrayBuffer[](10)
我对类型的不可变缓冲区括号内的内容感到困惑。
【问题讨论】:
-
我不明白你到底想做什么?您正在尝试将
immutable.ArrayBuffer分配给array1的第一个位置,您想要做什么? -
@LuisMiguelMejíaSuárez 是的,这就是我的目标
-
好吧,
array1是mutable.ArrayBuffer[Option[IndexedSeq[(A,B)]]],因此元素必须是Option[IndexedSeq[(A,B)]]而不是immutable.ArrayBuffer,所以你想做的事情没有意义。