【发布时间】:2015-08-14 05:07:18
【问题描述】:
我的地图是这样的:
val fields: Map[(Int, Int), Field]
我想过做类似的事情:
val fields: Map[(Int, Int), Field] =
Map(
for(a <- 0 to 10)
{
(0, a) -> new Field(this, 0, a)
}
)
而不是像这样的长复制/粘贴列表:
(0, 0) -> new Field(this, 0, 0),
(1, 0) -> new Field(this, 1, 0),
(2, 0) -> new Field(this, 2, 0),
(3, 0) -> new Field(this, 3, 0),
(4, 0) -> new Field(this, 4, 0),
(5, 0) -> new Field(this, 5, 0),
(6, 0) -> new Field(this, 6, 0),
(7, 0) -> new Field(this, 7, 0),
(8, 0) -> new Field(this, 8, 0),
(0, 1) -> new Field(this, 0, 1), ...
但我明白了
类型不匹配,预期:(NotInferedA, NotInferedB),实际:Unit
为什么会这样,我该如何克服?
【问题讨论】:
标签: scala dictionary collections initialization immutability