06 Programación Funcional

flexibilidad de programación funcional y un excelente rendimiento, se expondrán en el presente documento en la programación funcional Scala.

1 Los sistemas de software, y la premisa limitaciones

2 operación

  • 1 generalmente definición de función
  //无参函数,有返回类型Unit
  def test(): Unit ={

  }
  //有参函数,有返回类型
  def test(age:Int):Int={
      age+1
  }
  //有参函数,有返回类型
  def test(age:Int,height:Float):Float={
    age*height
 }
 //使用类型推断系统,省略函数类型
  def test(age:Int,height:Float):Float={
    age*height
  }

  • 2 función anónima
  val square :(Int)=>Int={
    value=>value*value
  }
  //根据类型推断系统省略方法返回类型
  val square=(value:Int)=>value*value
  • 3 en lugar del parámetro con _
val add=(a:Int,b:Int)=>a+b
val add=(_:Int)+(_:Int)
  • 4 funciones de orden superior, es decir, la función como un parámetro
//定义一个函数
def sum(f:Int=>Int, a:Int,b:Int):Int = {
  if(a>b)
  {
    f(a)+a
  }
  else
  {
    f(b)+b
  }
}
//测试
sum(x=>x,1,5)
sum(x=>x+5,2,3)
  • Los cierres 5
    llamados cuando los medios de cierre está realizando la función de un funciones dependientes de variables externas.
var value = 18
var add=(a:Int)=>a+value
scala> add(2)

Estos son la Scala de programación funcional.

Supongo que te gusta

Origin www.cnblogs.com/alichengxuyuan/p/12576848.html
Recomendado
Clasificación