(Scala) Создание карты с использованием для yield {} - PullRequest
0 голосов
/ 03 июля 2018

Я читал о Картах, и поэтому я попытался создать такой как:

val myMap = for(i <- 0 to 10) yield {
  i.toString->"Number"
}

Очевидно, это не сработает. Как правильно инициализировать карту, используя циклы for?

Спасибо! ^^

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Использование toMap в некоторых коллекциях с кортежем возвращает scala.collection.immutable.Map, где первое значение является ключом, а второе - самим значением. Для приведенного выше примера вы можете сделать следующее (и принять стиль scala):

(1 to 10).map( _.toString -> "Number").toMap
0 голосов
/ 03 июля 2018

Вам просто нужно позвонить toMap на результат, как это

val myMap = (for(i <- 0 to 10) yield {
  i.toString -> "Number"
}).toMap
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...