2015-11-07 38 views
0

斯卡拉網站沒有告訴我的實際distinct函數是如何工作的,並且沒有完整的函數簽名。獨特功能如何工作?

有沒有辦法找到實際的函數簽名或其定義?

+0

你覺得缺少什麼「全名」?它不接受任何參數,並返回一個List [A] ...這是Scaladoc已經說過的內容。 –

回答

2

Listdistinct函數定義在SeqLike中。

您可以在GitHub上找到它的distinct實現。

// 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上的源文件的鏈接。