作家
登录

Kotlin函数与函数式编程浅析

作者: 来源: 2017-06-09 05:39:13 阅读 我要评论

"sum result -> $result"
  •  
  • fun sum(a: Int, b: Int): Int { 
  •     return a + b 
  •  
  • 将一个函数引用作为value放进了map中,掏出来之后应用()操作符调用,可以简化一些if,else的场景。

    基于以上函数式编程的特点,Kotlin可以像RxJava一样很便利的进行响应式编程,比如:

    1. fun printUpperLetter(list: List) { 
    2.     list 
    3.             .filter (fun(item):Boolean { 
    4.                 return item.isNotEmpty() 
    5.             }) 
    6.             .filter { item -> item.isNotBlank()} 
    7.             .filter { 
    8.                 item -> 
    9.                 if (item.isNullOrEmpty()) { 
    10.                     return@filter false 
    11.                 } 
    12.                 return@filter item.matches(Regex("^[a-z|A-Z]$")) 
    13.             } 
    14.             .filter { it.isLetter() } 
    15.             .map(String::toUpperCase) 
    16.             .sortedBy { it } 
    17.             .forEach { print("$it, ") } 
    18.     println() 
    19.  

    膳绫擎的代码只是做演示,并无实际意义。具体语法请查看官方文档。

    我信赖Kotlin作为一种强类型的现代化说话可以在包管稳定性的同时极大年夜地进步开辟者的开辟效力。

    【编辑推荐】

    1. 我眼中的JavaScript函数式编程
    2. 每个Python高手都应当知道的内置函数
    3. 用Async函数简化异步代码
    4. 研究进修Kotlin的一些办法
    5. Python中的函数与办法 以及Bound Method和Unbound Method
    【义务编辑:枯木 TEL:(010)68476606】

      推荐阅读

      Netflix如何在上万台机器中管理微服务?

    如不雅办事调用的缺点率高于预先设置的缺点率。 Circuit-breaker 的状况会大年夜 CLOSED 变成 OPEN(熔断状况)。 当 Circuit-breaker 状况为 OPEN 时,所有进来的请求会被阻拦。 过一段时光,会让一些单>>>详细阅读


    本文标题:Kotlin函数与函数式编程浅析

    地址:http://www.17bianji.com/lsqh/35653.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)