定義
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實(shí)際上就是函數(shù)調(diào)用,如果把infix關(guān)鍵字去掉,也就純粹按照函數(shù)調(diào)用方式來。比如1.to("A"), element.into(list)等,只有加了中綴調(diào)用的關(guān)鍵字infix后,才可以使用簡(jiǎn)單的中綴調(diào)用例如 1 to "A", element into list等
- 并不是所有的函數(shù)都能寫成中綴調(diào)用,中綴調(diào)用首先必須滿足一個(gè)條件就是函數(shù)的參數(shù)只有一個(gè)。然后再看這個(gè)函數(shù)的參與者是不是只有兩個(gè)元素,這兩個(gè)元素可以是兩個(gè)數(shù),可以是兩個(gè)對(duì)象,可以是集合等。