Scala函数的进阶

object test8 {
  def main(args: Array[String]): Unit = {
    var add=(x:Int, y:Int)=>x+y
    var mul=(x:Int,y:Int)=>x*y
    var op=(fn:(Int,Int)=>Int,a:Int,b:Int)=>{
      fn(a,b)
    }
    println(op(add,100,200))
    println(op(mul,100,200))
  }
//  def main(args: Array[String]): Unit = {
//
//
//    def sum(x:Int,y:Int)={
//      x+y
//    }
//    println(sum(100,200))
//    var sum1=(x:Int,y:Int)=>{x+y}
//    var sum2=(x:Int,Y:Int)=> x + y
//    var sum3:(Int,Int)=>Int=_+_
//    var classRoo="教室310"
//  println(sum3(100,200))

函数的字面量语法

把函数作为参数

  object test8 {
  //currying 科里化
  def main(args: Array[String]): Unit = {
//    def add(x:Int,y:Int)=x+y
//    println(add(100,300))

    def add(x:Int)(y:Int)(z:Int)=x + y + z

    println(add(100)(300)_)
    println( t(200))
    println(add(100)(200)(400))
  }




//  def main(args: Array[String]): Unit = {
//    var f=(x:Int)=>{
//      (y:Int)=>x+y
//    }
//    var s=f(100)
//    var res=s(200)
//    println(res)
//  }

Scala的函数的闭包

函数

的科里化格式

高阶函数

object test82 {
  def main(args: Array[String]): Unit = {
    //Array:数组
    var arr=Array(0,1,2,3,3,4,5)
    //arr就是一个数组
    println(arr(0))
    //循环来打印
    for (i<-arr){
      println(i)
    }
  }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值