中綴調(diào)用

定義
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)

  1. 前面的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等
  2. 并不是所有的函數(shù)都能寫成中綴調(diào)用,中綴調(diào)用首先必須滿足一個(gè)條件就是函數(shù)的參數(shù)只有一個(gè)。然后再看這個(gè)函數(shù)的參與者是不是只有兩個(gè)元素,這兩個(gè)元素可以是兩個(gè)數(shù),可以是兩個(gè)對(duì)象,可以是集合等。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,863評(píng)論 0 10
  • 中綴調(diào)用 實(shí)現(xiàn)中綴調(diào)用必須滿足下面三個(gè)條件: 該函數(shù)必須為成員函數(shù)或者擴(kuò)展函數(shù)必須只有一個(gè)參數(shù)使用infix關(guān)鍵字...
    哈哈_defb閱讀 2,155評(píng)論 0 1
  • 年事已舊 疲憊的 夢(mèng) 艱難丟荒生長(zhǎng)
    小小小句號(hào)閱讀 133評(píng)論 1 1
  • collude 串謀 apathy no passion inwardlly。in the wall 內(nèi)在地 pl...
    April_yang03閱讀 290評(píng)論 0 0
  • 每一次的離家,我都恨不能離家更近 1. 填志愿那一刻,我哭著喊著要去一個(gè)離家很遠(yuǎn)很遠(yuǎn)的城市,我說,我想去外面的城市...
    暮奎閱讀 638評(píng)論 1 0

友情鏈接更多精彩內(nèi)容