gpt4 book ai didi

scala - `object Foo extends (Bar => Baz)` 是什么意思?

转载 作者:行者123 更新时间:2023-12-01 10:04:36 25 4
gpt4 key购买 nike

我正在阅读 dispatch 的代码,并遇到了这个 file ,其中,它说:

object Elem extends (Res => scala.xml.Elem) {
def apply(res: Res) =
XML.withSAXParser(factory.newSAXParser).loadString(res.getResponseBody)
...

object Elem extends (Res => scala.xml.Elem) 是什么意思?

最佳答案

A => B 是用来描述anonymous functions的语法.

对象声明

object Elem extends (Res => scala.xml.Elem) { /* ... */ }

的简写
object Elem extends Function1[Res, scala.xml.Elem] { /* ... */ }

在自然语言中:Elem 是一个从 Res 对象生成 scala.xml.Elem 对象的函数。

看看 scaladoc for Function1显示 Function1 声明了一个抽象的 apply 方法,该方法用于实现函数的逻辑。

关于scala - `object Foo extends (Bar => Baz)` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24709401/

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