接尾辞呼び出し

650 ワード

定義public infix fun A.to(that: B): Pair= Pair(this, that)val (number, name) = 1 to "A"の使用
カスタムinfix fun T.into(other: Collection): Boolean = other.contains(this)
  • の前のto,intoは実際には関数呼び出しであり,infixキーワードを削除すると純粋に関数呼び出し方式に従う.例えば1.to("A"), element.into(list)などは、接尾辞呼び出しのキーワードinfixを付けた場合にのみ、例えば1 to「A」、element into listなどの
  • を使用することができる.
  • は、すべての関数が接尾辞呼び出しとして書けるわけではありません.接尾辞呼び出しは、まず関数のパラメータが1つしかないという条件を満たさなければなりません.次に、この関数の参加者が2つの要素しかないかどうかを見てみましょう.この2つの要素は2つの数、2つのオブジェクト、集合などです.