软件工程基础阅读笔记02

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

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

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

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

 

原文地址:https://www.cnblogs.com/jbwen/p/11071493.html