7
A
回答
12
沒有,因爲綁定的情況下實際上是一個額外的隱含參數的簡寫。
例如:
def sort[A : Ordering](xs: Seq[A])
爲
def sort[A](xs: Seq[A])(implicit ordering: Ordering[A])
的簡寫形式,這不能在類型定義來表示。
12
不必在類型聲明中直接綁定上下文,而必須有一個單獨的值聲明來表示JPP提到的隱式參數。
誰定義的類型也將提供綁定的語境證據:
trait Generic {
type U
implicit val ordering: Ordering[U] // evidence for U: Ordering
def max(u1: U, u2: U) = List(u1, u2).max
}
def concrete[T: Ordering] = new Generic {
type U = T
val ordering = implicitly[Ordering[T]]
}
assert(concrete[Int].max(1,3) == 3)
+2
這應該是被接受的答案 – 2016-04-22 11:57:56
相關問題
- 1. 使用上下文綁定更高固定類型?
- 2. 使用類型別名定義類型別名
- 3. 的std ::綁定類型別名
- 4. ui5中的綁定,上下文,上下文綁定和綁定上下文
- 5. Wicket:類別上的綁定模型
- 6. 使用CodeDom指定類型別名
- 7. 爲什麼在使用上下文時必須指定上下文類型?
- 8. 使用上下文創建窗口(使用定義列名稱和類型)
- 9. 混淆上限類型綁定和下限類型
- 10. 名稱jdbc未在Tomcat中的上下文中綁定
- 11. 名稱綁定在當前上下文中不存在
- 12. 名稱'綁定'在當前上下文中不存在
- 13. 使用綁定來強制原型函數的上下文
- 14. 綁定匿名類型對中繼
- 15. 使用類型別名與嵌套類
- 16. 更高版本類型的上下文綁定?
- 17. 看看是否Ninject激活上下文綁定到類型
- 18. 的約束不共享相同的變量綁定的行爲,上下文類型別名
- 19. 如何使用上下文綁定到一個類
- 20. 使用上下文綁定到一個類
- 21. NameNotFoundException:在此上下文中未綁定名稱jdbc
- 22. Java EE異常:在此上下文中未綁定名稱java:comp
- 23. javax.naming.NameNotFoundException:在此上下文中未綁定名稱[jdbc/FsEDBUser]
- 24. 如何使用Ninject上下文綁定綁定多個實現
- 25. 引起︰javax.naming.NameNotFoundException - 名稱[類/對象]沒有綁定在此上下文中
- 26. javax.naming.NameNotFoundException:名稱「用戶的數據庫名稱」未綁定在此上下文中?
- 27. ElasticSearch無法識別上下文類型頭與編碼定義
- 28. java:comp/UserTransaction不使用btm和spring綁定在上下文中
- 29. 是否在Scala中使用上下文綁定或隱式ev
- 30. 使用模型綁定在MVC3中上傳多個文件
感謝。這是有道理的。 – 2012-03-14 07:31:37