我遇到错误:
值更新不是 scala.collection.immutable.map [nothing,nothing nothing noth] map(i)= function
我该如何解决?Scala代码和主要任务均在下面。
package main_class
class mainClass {
def main_method[Type](listInt : List[Int], function: Int => Type) = {
var map = Map()
for(i<-listInt){
map(i) = function
}
map
}
}
任务:
在一个名为main_class
的软件包中,创建一个名为mainClass
的类,该类别使用称为main_method
的方法:
- 采用类型参数
- 作为参数列出了
Int
的列表和一个获取Int
并返回类型参数的函数 - 将
Int
的地图返回到类型参数的类型 - 返回的映射包含从输入列表中的所有
Int
作为键,每个键映射到给定函数的输出时,将Int
称为其参数
可以将Map
视为2个tuplace的专业集合。因此,首先创建一个元组集合,然后将.toMap
应用于它。
listInt.map(i => (i, function(i))).toMap