,我有以下形式的函數:在Scala中編寫TraversableOnce的通用函數?
def tTest[T](it1 : TraversableOnce[T], it2 : Option[TraversableOnce[T]] = None)
(implicit frac: Fractional[T]) = {
...
}
我的意圖是調用它像這樣:
tTest(Array(1.0,2,3,4), Option(Array(1.0,8,7)))
,也有時像:
tTest(Array(1.0,2,3,4))
第二個作品罰款,但當我嘗試撥打第一個,我得到以下內容:
scala:14: type mismatch;
found : Option[Array[Double]]
required: Option[TraversableOnce[?]]
[編輯]這個代碼工作正常:
tTest(Array(1.0,2,3,4), Option(Array(1.0,8,7).toTraversable))
我的問題是:什麼是Scala數組和TraversableOnce之間的關係?直覺上來說,我認爲上述方法應該可行,因爲一個數組事實上至少可以遍歷一次。
在實踐中,最簡單的方法是使數組,集合,流和任何其他可以遍歷一次的數據結構工作嗎?
是的!這正是我想要做的。謝謝。 – joshuaar