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

我收到错误:


值更新不是 scala.collection.immutable.Map[Nothing,Nothing] for 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_classmainClassmain_method

  • 采用类型参数

  • as parameters 采用 的列表和一个函数,该函数采用 a 并返回类型参数的类型IntInt

  • 返回类型参数类型的 MapInt

  • 返回的 Map 包含输入列表中的所有键,并且当使用其参数调用时,每个键都映射到给定函数的输出IntInt


人到中年有点甜
浏览 158回答 1
1回答

蓝山帝景

可以将 A 视为 2 元组的专用集合。因此,首先创建一个元组集合,然后应用于它。Map.toMaplistInt.map(i&nbsp;=>&nbsp;(i,&nbsp;function(i))).toMap
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java