にマップするためのコマンドライン引数のキー=値のペアを変換する - KEY1 = VALUE1のKEY2を= value2のは、私のような入力を受け取る私のメインプログラムでScalaの
は今、私が何をしたいそれからマップを作成することです。私はforeachになるArray [String]を取得し、次に "="で分割してキーと値を使用してMapを形成できる、これを行うための不可欠な方法を知っています。
これを実現するには機能的で読みやすい方法がありますか? また、私は変更可能なマップを避けることができ、最初のダミー値の初期化を避けたい場合は素晴らしいことでしょう。
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]、実際の(Any)=>(T、T) –
はい、ありがとうございます。私はintellijがこの問題を解決できるかどうか疑問に思います。 –