в моей основной программе я получить входы, как - ключ1 = value1 key2 = значение2Преобразование командной строки ключевой аргумент = значение пары к карте в Скале
Теперь то, что я хочу, чтобы создать карту из нее. Я знаю императивный способ сделать это, когда я получаю Array [String], который может быть foreach, а затем разделен на «=», а затем ключ и значение могут использоваться для формирования Карты.
есть хороший функциональный и читаемый способ достижения этого? Также будет здорово, если я смогу избежать измененной карты, и я хочу избежать инициализации начальной инициализации.
def initialize(strings: Array[String]): Unit = {
val m = collection.mutable.Map("dummy" -> "dummyval")
strings.foreach(
s => {
val keyVal:Array[String] = s.split("=")
m += keyVal(0) -> keyVal(1)
})
println(m)
}
Ошибка при выходе «не может разрешить ссылку на такую подпись» в intellij. –
более точная ошибка - несоответствие типа, ожидаемое PartialFunction [String, NotInferedB], фактическое (любое) => (T, T) –
да .. большое спасибо. Интересно, может ли intellij решить эту проблему. –