• Scala学习笔记——函数和闭包


    1.本地函数

    可以在一个方法内再次定义一个方法,这个方法就是外部方法的内部私有方法,省略了private关键字

    2.头等函数

    var increase = (x: Int) => x + 1
    System.out.println(increase(10))
    

    集合类的foreach方法

    var list1 = List(1, 2)
    list1.foreach((x: Int) => println(x))
    

     集合类的filter方法

    list1.filter((x: Int) => x > 1)
    

    3.函数字面量的短格式,使得函数写的更加简洁

    //函数字面量的短格式
        list1.filter(x => x > 1)
    

    4.占位符语法,如果想让函数字面量更加简洁,可以把下划线当做一个或更多参数的占位符

    //使用占位符语法
        System.out.println(list1.filter(_ > 1))
    

    5.部分应用函数

    Scala中_不但可以代替单个参数,还可以替换整个参数列表

    //部分应用函数
        list1.foreach(println _)
    

    6.闭包

    7.重复参数,允许向函数传入可变长参数列表,实际上是向参数列表中传入了一个array

      //重复参数
      def echo(args:String*): Unit ={
        for(arg <- args) println(arg)
      }
    
    echo("a","b")
    echo("a","b","c")
    

     但是如果要向这个函数中传入array的话,需要

    var list2 = List("a", "b")
    echo(list2: _*)
    
  • 相关阅读:
    mexopencv
    Computer Vision Resources
    Immersive Imaging
    汇编指令
    I/O输入系统
    大容量存储器的结构
    文件系统实现
    文件系统接口
    虚拟内存
    内存管理
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/6667352.html
Copyright © 2020-2023  润新知