从零开始学Kotlin第五课

函数式编程入门:

package EL

fun main(args: Array<String>) {
    var names= listOf<String>("tom","jerry","lucy")
    //String ->Unit 函数类型 参数为字符串 返回值为 Unit
 //1.复杂写法   names.forEach(print)
    //2,简单写法
    names.forEach{
        //小括号换大括号,it代表参数
        println(it)
    }
}
//将声明的函数编程参数,var 参数名=没名称函数
var print=fun(name:String):Unit{
    println(name)
}

 

行为参数化:把筛选的行为(函数)作为参数传递到过滤器里面
简洁代码,提高效率。

高阶函数:一个用函数作为参数或者返回值的函数

获取最大值的实例对象

获取最小值的实例对象

 

过滤特定条件:

-map

 是否等于,有数据就是true

 count 总数

查找:

分组 :

 

DSL(领域特定语言)
扩展函数
中辍表达式

 

调用:

infix表达式:把小数点的调用变成空格的调用。

 

 

posted @ 2019-03-25 13:43  三号小玩家  阅读(109)  评论(0编辑  收藏  举报
Title
三号小玩家的 Mail: 17612457115@163.com, 联系QQ: 1359720840 微信: QQ1359720840