Как получить индекс элемента при отображении массива в Scala?

Рассмотрим простой пример сопоставления:


  val a = Array("One", "Two", "Three")
  val b = a.map(s => myFn(s))

Мне нужно использовать здесь не myFn (s: String): String , а myFn (s: String, n: Int): String , где n будет индексом s в a . В этом конкретном случае myFn ожидает, что второй аргумент будет равен 0 для s == "One", 1 для s == "Two" и 2 для s == "Three". Как мне этого добиться?

25
задан Ivan 4 February 2012 в 01:29
поделиться