コマンドラインから配列の形式の引数を使用していますが、それをマップに変換したいと考えています。
たとえば、コードを実行するscala abc.scala A 10 B 20 C 30
と、Map(A->10, B->20, C->30)
. また、使用できるのは val だけなので、変更できないため再割り当てできません。次のコードの使用に失敗しています:
val names = args.filter(x => for(i <- 0 to args.length-1) i%2==0)
val numbers = args.partition(args(i) => i%2==1)
names.zip(numbers).toMap