Infix Notation kullanarak Kotlin Fonksiyon Çağrısı

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 byerine a.or(b)ve a and byerine 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.
  • infixanahtar 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, Structureyalnızca bir tür parametresi alır Intve anahtar sözcükle başlar infix.

Piramidin satır sayısı, işleve iletilen argümana bağlıdır.

Ilginç makaleler...