问题描述
fun main(args:Array<String>){
println(1 until 3)
println(1.until(3))
}
写法“1 until 3”,until理解为表达式
写法1.until(3)",unitl理解为函数
知识点引入:中缀表达式
中缀表达式
中缀表达式的语法是在扩展函数的基础上的。它需要在函数前面加上infix修饰。
infix fun Int.mod(that:Int):Int {
return this % that
}
中缀表达式在调用时可以不加括号:
fun main() {
println(17 mod 5)
}
直接17 mod 5就可以了。
中缀表达式的要求:
中缀表达式必须是扩展函数或方法;
中缀表达式只能有一个参数;
中缀表达式的参数不能有默认值(否则参数可能为空);
中缀表达式的参数不能是可变参数(否则参数可能不止一个)。
链接:https://www.jianshu.com/p/88be510fc554
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。