高阶函数

2024年8月29日 | 1 分钟阅读

高阶函数(高级函数) 是一种接受函数作为参数或返回函数的函数,或者两者兼而有之。 也就是说,我们可以在函数中传递一个函数作为参数,而不是传递 Int、String 或其他类型。

让我们看下面的例子

在上面的例子中,我们定义了一个具有三个参数的 myFun() 函数。 第一个和第二个参数接受 String,第三个参数接受从 String 到 String 的函数类型。 String 到 String 类型的参数意味着函数接受字符串作为输入并返回字符串类型作为输出。

要调用上述函数,我们可以传递函数字面量或 lambda 表达式。 例如

输出

sssit.org develop javatpoint.com

上面的高阶函数也可以通过 main() 函数中如下代码所示的另一种方式调用

myFun("sssit.org","javatpoint.com",{org,portal->"$org develop $portal"})