Обновление значения не является членом scala.collection.immutable.Map - PullRequest
0 голосов
/ 12 марта 2019

Я получаю ошибку:

значение обновления не является членом scala.collection.immutable.Map [Nothing, Nothing] для карты (i) = функция

Как бы это исправить? 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 в качестве аргумента

1 Ответ

1 голос
/ 12 марта 2019

A Map можно рассматривать как специализированную коллекцию из двух кортежей.Поэтому сначала создайте коллекцию кортежей, затем примените к ней .toMap.

listInt.map(i => (i, function(i))).toMap
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...