gpt4 book ai didi

scala - 这段代码在scala中是什么意思?

转载 作者:行者123 更新时间:2023-12-01 07:08:30 25 4
gpt4 key购买 nike

def func(arg: String => Int): Unit = {
// body of function
}

我的意思是这个片段:
字符串 => 整数

最佳答案

简答

它是一个接收字符串并返回一个 Int 的函数

长答案

在 Scala 中,函数是一等公民。这意味着您可以将它们存储在变量中或(如本例中)将它们作为参数传递。

这就是函数字面量的样子

() => Unit

这是一个不接收任何参数并返回 Unit(java 相当于 void)的函数。

这将是一个接收 String 作为参数并返回 Int 的函数:
(String) => Int

此外,scala 允许您删除括号作为一种语法糖,就像在您的示例中一样。前面的 arg:只是参数的名称。

func你会像这样调用接收到的函数( arg ):
val result = arg("Some String") // this returns a Int

关于scala - 这段代码在scala中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3124931/

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