8.2.3 中缀函数

在以下场景中,函数还可以用中缀表示法调用:

  • 成员函数或扩展函数
  • 只有一个参数
  • 用 infix 关键字标注

例如,给 Int 定义扩展

1. infix fun Int.shl(x: Int): Int {
2. ...
3. }

用中缀表示法调用扩展函数:

1. 1 shl 2

等同于这样

1. 1.shl(2)