Bu makalede, Kotlin'de bir işlevi çağırmak için infix gösterimini kullanmayı öğreneceksiniz (örnekler yardımıyla).
İnfix gösterimine sahip bir fonksiyonun nasıl oluşturulacağını öğrenmeden önce, yaygın olarak kullanılan iki infix fonksiyonunu inceleyelim.
||
Ve &&
işlemleri kullandığınızda , derleyici sırasıyla veya ve ve işlevlerini arar ve bunları başlık altında çağırır.
Bu iki işlev infix gösterimini destekler.
Örnek: Kotlin veya & ve işlevi
fun main(args: Array) ( val a = true val b = false var result: Boolean result = a or b // a.or(b) println("result = $result") result = a and b // a.and(b) println("result = $result") )
Programı çalıştırdığınızda, çıktı:
sonuç = doğru sonuç = yanlış
Yukarıdaki programda a or b
yerine a.or(b)
ve a and b
yerine a.and(b)
kullanılır. Bu iki işlev infix gösterimini desteklediği için mümkündü.
İnfix gösterimi ile bir işlev nasıl oluşturulur?
Kotlin'de infix gösterimi kullanarak işlev çağrısı yapabilirsiniz.
- bir üye işlevidir (veya bir uzantı işlevidir).
- yalnızca tek bir parametreye sahiptir.
infix
anahtar kelime ile işaretlenmiştir .
Örnek: Infix Gösterimiyle Kullanıcı Tanımlı İşlev
class Structure() ( infix fun createPyramid(rows: Int) ( var k = 0 for (i in 1… rows) ( k = 0 for (space in 1… rows-i) ( print(" ") ) while (k != 2*i-1) ( print("* ") ++k ) println() ) ) ) fun main(args: Array) ( val p = Structure() p createPyramid 4 // p.createPyramid(4) )
Programı çalıştırdığınızda, çıktı:
* * * * * * * * * * * * * * * *
Burada createPyramid()
bir piramit yapısı oluşturan bir infix işlevidir. Sınıfın bir üye işlevidir, Structure
yalnızca bir tür parametresi alır Int
ve anahtar sözcükle başlar infix
.
Piramidin satır sayısı, işleve iletilen argümana bağlıdır.