软件工程基础阅读笔记02

书中涉及到了高阶函数,又称算子(运算符)或泛函,大概类似于映射,映射就像手电筒把物体投影上去,软件分析有不同的层次,不同层下的同一问题就是映射的关系。

包含多于一个箭头的函数。将函数用作函数参数的情况的高阶函数:

 

public inline fun CharSequence.sumBy(selector: (Char) -> Int): Int {
    var sum: Int = 0
    for (element in this) {
        sum += selector(element)
    }
    return sum
}

 

把字符串中的每一个字符转换为Int的值,用于累加,最后返回累加的值  

 

 

posted @ 2019-05-29 00:06  阡墨  阅读(91)  评论(0编辑  收藏  举报