最新文章

Scala笔记:用函数字面量块调用高阶函数

Scala笔记:用函数字面量块调用高阶函数

这里会用到几个概念高阶函数、函数字面量、参数组 高阶函数 high-order function 函数的一种,简单来说它包含了一个函数类型的参数或者返回值。 所谓的高阶是跟一阶函数相比,深入一下: 一个或多个参数是函数,并返回一个值。 返回一个函数,但没有参数是函数。 上述两者叠加:一个或多个参数是函数,并返回一个函数。 示例: def stringSafeOp(s: String, f: String => String) = { if ( s != null) f(s) else s } //stringSafeOp: (s: String, f: String => String)String def reverse(s: String) = s.reverse //reverse: (s: String)String stringSafeOp("Ready", reverse) //res86: String = ydaeR 函数字面量 function literal,其他名字:匿名函数、Lambda表达式等。 函数字面量可以存储在函数值和变量中,或者也可以定义为高阶函数调用的一部分。在任何接受函数类型的地方都可以使用函数字面量。

About Me

张晓辉

英文名 Addo。 资深程序员,LF APAC 开源布道师,CNCF Ambassador,云原生社区管委会成员,公众号“云原生指北”作者,微软 Azure MVP。 曾任职于汇丰软件、唯品会、数人云、小鹏汽车,有多年的微服务和基础架构实践经验,主要工作涉及微服务、容 …

进一步了解