學習Kotlin 看看In運算子幷包含

2021-08-28 05:48:33 字數 620 閱讀 2048

對於所有這些,我們經常想知道範圍或集合中何時存在某些東西,這就是 in 運算子進入的位置。在下面的示例中,我們使用 in 運算子首先檢查陣列中的值,然後在範圍,然後是字串中的子字串; 以下每個示例都將返回true。

val letters = arrayof(「a」,「b」,「c」,「d」,「e」)

的println(「c」 中的 字母)

的println(5 在 1。10)

println(「貓 在帽子裡」 中的 「貓」)

當然,kotlin也允許我們將它新增到我們自己的類中。koans的例子從乙個代表一系列日期的類開始。

class daterange(val start:mydate,val endinclusive:mydate)

然後我們新增乙個名為的運算子函式 contains,它檢查提供的值是否落在類的兩個日期之間:

class daterange(val start:mydate,val endinclusive:mydate):iterator < mydate >

使用這個新函式,我們可以編寫自己的 in 語句,例如:

fun checkinrange(date:mydate,first:mydate,last:mydate):boolean

Kotlin學習2 3 運算子

算術運算子用於數值型別的運算,kotlin語言支援基本的算術運算 加法 減法 乘法 除法 取餘 以及自增自減運算。如 var inta int 5 5 10 val intb int 10 2 8 val intc int 3 4 12 val intd int 10 5 2 val inte in...

Kotlin展開運算子

當你需要傳遞乙個陣列引數時,在kotlin中需要你解包陣列,以便每個陣列元素在函式中能作為單獨的引數來呼叫。我們使用 號來展開這個陣列。fun main one,two,three,four 下面這為錯誤的 fun main type mismatch inferred type is listbu...

Kotlin學習筆記5 7 其他 運算子過載

kotlin官網 other operator overloading kotlin支援過載運算子,運算子有對應固定名字的函式,可以定義為成員函式或者擴充套件函式,函式前加operator。表示式轉換 aa.unaryplus aa.unaryminus aa.not 編譯器的轉換步驟 注意,對於基...