[英]Scala extends double arrow
我正在查看Anorm源代碼,對於RowParser
特性,它有聲明:
trait RowParser[+A] extends (Row => SqlResult[A]) { ... }
我很好奇是什么類型(Row => SqlResult[A])
? 我無法在任何地方找到語法的解釋。
這是Function1
語法糖,與此相同:
trait RowParser[+A] extends Function1[Row, SqlResult[A]]
如果你進一步查看Anorm源代碼,你會發現當實現特性時,它必須定義一個apply
函數,因為它正在實現Function1特性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.