toMap
работает, только если записи Set
являются парами ключ / значение (например, Set(("a",1),("b",2),("c",3))
).
Чтобы получить то, что вы хотите, используйте zipWithIndex
:
Set("a","b","c") zipWithIndex
// Set[(String, Int)] = Set((a,0), (b,1), (c,2))
или (как в оригинальном вопросе):
Set("a","b","c") zip (1 to 3) toMap