gpt4 book ai didi

scala - trait extends (A => B) 是 trait 扩展函数吗?

转载 作者:行者123 更新时间:2023-12-03 23:26:44 27 4
gpt4 key购买 nike

以下特征Parser[+T]是扩展接受 Input 的函数的特征并返回 Result[T] .

 trait Parser[+T] extends (Input => Result[T])

那是对的吗?

最佳答案

对。
Input => Result[T]Function1[Input, Result[T]] 的快捷方式.
它有一个抽象的方法

def apply(v1: Input) : Result[T]

定义后将是实际的函数实现。

Scala 语法允许名为 apply 的方法被默默地调用,这是为了某种表达 e , e(x1, ... xn)将被翻译成 e.apply(x1, ... xn)

关于scala - trait extends (A => B) 是 trait 扩展函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946907/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com