价值更新不是scala.collection.immutable.map的成员



我遇到错误:

值更新不是 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

最新更新