2015-11-07 4 views
0

Веб-сайт Scala не показывает мне, как работает distinct функция List, и нет полной функции функции.Как работает отдельная функция?

Есть ли способ найти фактическую подпись функции или ее определение?

+0

Какая «полная подпись», по вашему мнению, отсутствует? Он не принимает никаких параметров и возвращает List [A] ... это то, что уже говорит Scaladoc. –

ответ

2

distinct Функция List определена в SeqLike.

Реализация distinct на GitHub.

// Scala 2.11.7 
def distinct: Repr = { 
    val b = newBuilder 
    val seen = mutable.HashSet[A]() 
    for (x <- this) { 
    if (!seen(x)) { 
     b += x 
     seen += x 
    } 
    } 
    b.result() 
} 

Обратите внимание, что в верхней части каждой страницы ScalaDoc (ниже описание), есть ссылка на исходный файл на GitHub.

Смежные вопросы