定義
public infix fun <A, B> A.to(that: B): Pair<A, B> = Pair(this, that)
使用
val (number, name) = 1 to "A"
自定義
infix fun <T> T.into(other: Collection<T>): Boolean = other.contains(this)
- 前面的to、into實際上就是函數調用,如果把infix關鍵字去掉,也就純粹按照函數調用方式來。比如1.to("A"), element.into(list)等,只有加了中綴調用的關鍵字infix后,才可以使用簡單的中綴調用例如 1 to "A", element into list等
- 并不是所有的函數都能寫成中綴調用,中綴調用首先必須滿足一個條件就是函數的參數只有一個。然后再看這個函數的參與者是不是只有兩個元素,這兩個元素可以是兩個數,可以是兩個對象,可以是集合等。