我正在查看Anorm 源代码,并且RowParser
它具有声明的特征:
trait RowParser[+A] extends (Row => SqlResult[A]) { ... }
我很好奇是什么类型(Row => SqlResult[A])
的?我无法在任何地方找到对语法的解释。
我正在查看Anorm 源代码,并且RowParser
它具有声明的特征:
trait RowParser[+A] extends (Row => SqlResult[A]) { ... }
我很好奇是什么类型(Row => SqlResult[A])
的?我无法在任何地方找到对语法的解释。
这是语法糖,Function1
与此相同:
trait RowParser[+A] extends Function1[Row, SqlResult[A]]
如果您进一步查看Anorm 源代码,您会发现在实现 trait 时,它必须定义一个apply
函数,因为它正在实现 Function1 trait。