Scala рекурсивный метод поиска в списке - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь сделать рекурсивную функцию в scala, чтобы посмотреть в список, который включает в себя множество игроков, чтобы я мог взять верхнюю тройку и показать ее на экране.

Список:

val values = List(score_player1, score_player2, score_player3, score_player4, score_player5)

1 Ответ

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

В Scala Перечислите три способа применения алгоритмов сортировки:

def sortBy[B](f: A => B)(implicit ord: Ordering[B]): C

def sorted[B >: A](implicit ord: Ordering[B]): C

def sortWith(lt: (A, A) => Boolean): C

Если ваш Score_player - числовой тип, просто:

list.sortBy(_).take(3) 
 // or
list.sortBy(-_).take(3)

Вам не нужно чтобы кодировать явный метод рекурсии, действительно, методы List делают рекурсию для обеспечения различных функций, которые они предоставляют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...