gpt4 book ai didi

scala - 被 "...extends Function1[Int, Int]"弄糊涂了

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

在 twitter Scala 学校“基础继续”http://twitter.github.io/scala_school/basics2.html有以下对象定义

object addOne extends Function1[Int, Int] {
def apply(m: Int): Int = m + 1
}

我不完全理解 [Int, Int] 类型参数化。当我们扩展 Function1 时,我相信我是在声明我将有一个接受单个参数的应用程序,
当我的 apply 构建为仅采用单个 Int 参数时,为什么 Function1[Int, Int] 中的第二个 Int?

请解释。

最佳答案

它是返回类型。 Function1[Int, Int]Int => Int 相同.需要一个 Int并返回一个 Int .

我们可以写简体 scala.Function1 像这样:

trait Function1[T1, R]{
def apply(v1: T1): R
}

关于scala - 被 "...extends Function1[Int, Int]"弄糊涂了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032787/

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