的DEF flatMap
:是GenTraversableOnce [B] Array [File]的父類型?
def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): Array[B]
要在目錄中創建文件的一個List
:
def recursiveListFiles(f: File): Array[File] = {
val these = f.listFiles
these ++ these.filter(_.isDirectory).flatMap(f => recursiveListFiles(f))
}
flatMap
接受一個功能參數,該參數還接受一個參數,並返回 型GenTraversableOnce[B]
有存在Array
之間的分層公用類型0 GenTraversableOnce
好像沒有鏈接那麼Array[File]
不應該是GenTraversableOnce[B]
的有效類型?
看着 Array
API:http://www.scala-lang.org/api/2.10.4/#scala.Array
GenTraversableOnce
API:http://www.scala-lang.org/api/2.10.4/#scala.collection.GenTraversableOnce
似乎沒有成爲一個鏈接?