小白教程
所有教程
关于
Search
172.70.131.175
172.70.131.175
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Higher order functions”的源代码
本页内容
上一节:
Functions_default_parameter_values
下一节:
Nested_functions
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:高阶函数}}[[Category:scala functions|6]] = Scala 高阶函数 = [[scala functions|Scala 函数]] 高阶函数(Higher-Order Function)就是操作其他函数的函数。 Scala 中允许使用高阶函数, 高阶函数可以使用其他函数作为参数,或者使用函数作为输出结果。 以下实例中,apply() 函数使用了另外一个函数 f 和 值 v 作为参数,而函数 f 又调用了参数 v: <pre> object Test { def main(args: Array[String]) { println( apply( layout, 10) ) } // 函数 f 和 值 v 作为参数,而函数 f 又调用了参数 v def apply(f: Int => String, v: Int) = f(v) def layout[A](x: A) = "[" + x.toString() + "]" } </pre> 执行以上代码,输出结果为: <pre> $ scalac Test.scala $ scala Test [10] </pre> [[scala functions|Scala 函数]]
返回至“
Higher order functions
”。
上一节:
Functions_default_parameter_values
下一节:
Nested_functions