书中涉及到了高阶函数,又称算子(运算符)或泛函,大概类似于映射,映射就像手电筒把物体投影上去,软件分析有不同的层次,不同层下的同一问题就是映射的关系。
包含多于一个箭头的函数。将函数用作函数参数的情况的高阶函数:
public inline fun CharSequence.sumBy(selector: (Char) -> Int): Int { var sum: Int = 0 for (element in this) { sum += selector(element) } return sum }
把字符串中的每一个字符转换为Int
的值,用于累加,最后返回累加的值