Seq [String, Int] - Seq [Int] в Scala - PullRequest
       35

Seq [String, Int] - Seq [Int] в Scala

0 голосов
/ 28 апреля 2020

Моя проблема заключается в создании массива суффиксов для данной строки.
До сих пор я брал хвосты строки в паре с индексами и сортировал их по строкам.
Мне нужно отбросить часть строки кортеж, чтобы я мог вернуть Seq[Int], но я не знаю, как это сделать.

Вот что я пытался сделать:

def suffixArray(s: String): Seq[Int] = s.tails.zipWithIndex.toSeq.sortBy(_._1)

Ответы [ 2 ]

2 голосов
/ 28 апреля 2020

Вы можете просто отобразить это:

seq.map(_._2)

или использовать сопоставление с образцом:

seq.map { case(s, i) -> i }
1 голос
/ 28 апреля 2020

попробуй

def suffixArray(s: String): Seq[Int] = s.tails.zipWithIndex.toSeq.sortBy(_._1).map(_._2)
...