8.2.3 中缀函数

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

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

例如,给 Int 定义扩展

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

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

  1. 1 shl 2

等同于这样

  1. 1.shl(2)