DSL扩展函数,中缀表达式
data class Girl(val name: String, val age: Int, val addr: String)
var Girls = listOf<Girl>(
Girl("Apple", 24, "山东"),
Girl("Luck", 14, "新疆"),
Girl("Ali", 40, "河南"),
Girl("Cuite", 40, "陕西"),
Girl("Lili", 16, "山东")
)
infix fun List<Girl>.findCountByAge(age: Int) {
val girl = Girls.count {
it.age == age
}
println(girl)
}
fun main(args: Array<String>) {
// 中缀表达式 不需要点号 不需要括号 更便于阅读
Girls findCountByAge 40
}