美文网首页
6.常见高阶函数5

6.常见高阶函数5

作者: 学吉他的袁先生 | 来源:发表于2020-07-28 17:00 被阅读0次

with操作符 也是将作用域转移到对象内部,对象不能为空

val bufferedReader = BufferedReader(FileReader("hello.txt"))
with(bufferedReader){
    var line: String?
    while (true){
        //readLine是bufferedReader 的方法
        line = readLine()?: break
        println(line)
    }
    close()
}

use操作符 针对流操作,自带流关闭方法

BufferedReader(FileReader("hello.txt")).use {
    var line: String?
    while (true){
        line = it.readLine()?: break
        println(line)
    }
}

其实kotlin里面封装了好多file的扩展方法
上面可以简化一句代码

File("hello.txt").readLines().forEach(::println)
image

这里不再一一介绍

相关文章

  • 6.常见高阶函数5

    with操作符 也是将作用域转移到对象内部,对象不能为空 use操作符 针对流操作,自带流关闭方法 其实kotli...

  • 四、函数进阶

    一. 高阶函数 参数类型包含函数类型或返回值类型为函数类型的函数为高阶函数。 常见的高阶函数 高阶函数的调用 二....

  • JSdeep(高阶函数)

    高阶函数 接受一个或多个函数作为输入: 输出一个函数: 常见高阶函数

  • Kotlin开发知识(二)

    高阶函数 传入或者返回函数的函数 1.常见高阶函数 forEach map flatMap reduce 累积数据...

  • python 中常见的高阶函数 2021-11-05

    python 中常见的高阶函数 1.zip函数,常用来代替for循环a = [1,3,5]b = [2,4,6]z...

  • 😍

    1.var let const2.箭头函数 3.闭包4.this5.高阶函数 6.数据结构 7.模板字符串 8.解...

  • 5.常见高阶函数4

    let,applyapply操作符相当于将作用域转移到对象内部

  • React高阶组件初识(一)

    1、什么是高阶函数? 高阶函数有两个重要的特征:a.函数可以作为参数被传递。例如常见的时间函数: b.函数可以作为...

  • [JavaScript] (Day-10) - 高阶函数

    一个函数就可以接收另一个函数作为参数,简言之,函数的参数能够接收别的函数,这种函数就称之为高阶函数 常见的高阶函数...

  • Vue十个技巧(一)

    1.路由参数解耦 2.函数式组件 3.样式穿透 4.watch高阶使用 5.watch监听多个变量 6.事件参数$...

网友评论

      本文标题:6.常见高阶函数5

      本文链接:https://www.haomeiwen.com/subject/tynfrktx.html