将一个函数引用作为value放进了map中,掏出来之后应用()操作符调用,可以简化一些if,else的场景。
基于以上函数式编程的特点,Kotlin可以像RxJava一样很便利的进行响应式编程,比如:
- fun printUpperLetter(list: List) {
- list
- .filter (fun(item):Boolean {
- return item.isNotEmpty()
- })
- .filter { item -> item.isNotBlank()}
- .filter {
- item ->
- if (item.isNullOrEmpty()) {
- return@filter false
- }
- return@filter item.matches(Regex("^[a-z|A-Z]$"))
- }
- .filter { it.isLetter() }
- .map(String::toUpperCase)
- .sortedBy { it }
- .forEach { print("$it, ") }
- println()
- }
膳绫擎的代码只是做演示,并无实际意义。具体语法请查看官方文档。
我信赖Kotlin作为一种强类型的现代化说话可以在包管稳定性的同时极大年夜地进步开辟者的开辟效力。
【编辑推荐】
- 我眼中的JavaScript函数式编程
- 每个Python高手都应当知道的内置函数
- 用Async函数简化异步代码
- 研究进修Kotlin的一些办法
- Python中的函数与办法 以及Bound Method和Unbound Method
推荐阅读
如不雅办事调用的缺点率高于预先设置的缺点率。 Circuit-breaker 的状况会大年夜 CLOSED 变成 OPEN(熔断状况)。 当 Circuit-breaker 状况为 OPEN 时,所有进来的请求会被阻拦。 过一段时光,会让一些单>>>详细阅读
本文标题:Kotlin函数与函数式编程浅析
地址:http://www.17bianji.com/lsqh/35653.html
1/2 1