本文继续Scala讲座的第二部分内容,即将函数作为第一类对象来处理问题,希望大家喜欢。
之前,咱们学习了Scala全局变量问题的处理,下面咱们持续Scala讲座,处理如何将函数作为***类目标来处理。
将函数作为***类目标
在函数式言语中,能够对函数像值或目标实例相同进行绑定在变量上或许作为参数来传递的操作。最近的言语,即便不是函数式言语,也能够用闭包办法来完成这些功用。
以下是将函数绑定在multiply称号上,将函数赋给变量的示例。
将3传递给函数multiply回来6。
- scala>valmultiply=(x:Int)=>x*2
- multiply:(Int)=>Int=
下例中将multiply函数作为参数传递给其他函数。将函数muliply作为***个参数,7作为第二个参数传递给函数applyFunction,得到的回来值是14。
- scala>multiply(3)
- res1:Int=6
好了,解说完Scala函数与***类目标,Scala讲座中旧的常识的温习就到这儿了,接下来让咱们体会一下正真的函数式编程。
- defapplyFunction(f:(Int=>Int),num:Int):Int={
- f(num)
- }
- scala>applyFunction(multiply,7)
- res2:Int=14
【修改引荐】
- 万物皆目标:介绍Scala目标
- Scala的泛型:***大的特性
- Scala的Trait:能够包括代码的接口
- Scala的形式匹配和条件类
- Scala类:复数类,无参办法,承继和掩盖
转载请说明出处
知优网 » Scala讲座:将函数作为第一类目标来处理(scala面向函数)
知优网 » Scala讲座:将函数作为第一类目标来处理(scala面向函数)