Wywołanie funkcji Kotlin przy użyciu notacji wrostkowej

W tym artykule nauczysz się używać notacji wrostków do wywoływania funkcji w Kotlinie (z pomocą przykładów).

Zanim nauczysz się, jak utworzyć funkcję z notacją wrostków, przyjrzyjmy się dwóm powszechnie używanym funkcjom wrostków.

Podczas używania operacji ||i &&kompilator wyszukuje odpowiednio funkcje lub i i i wywołuje je pod maską.

Te dwie funkcje obsługują notację wrostkową.

Przykład: Kotlin lub & i funkcja

 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") )

Po uruchomieniu programu wynik będzie następujący:

 wynik = prawda wynik = fałsz

W powyższym programie a or bzamiast a.or(b)i a and bzamiast a.and(b)jest używany. Było to możliwe, ponieważ te dwie funkcje obsługują notację wrostkową.

Jak stworzyć funkcję z notacją wrostkową?

Możesz wywołać funkcję w Kotlinie używając notacji wrostkowej, jeśli funkcja

  • jest funkcją składową (lub funkcją rozszerzającą).
  • ma tylko jeden parametr.
  • jest oznaczony infixsłowem kluczowym.

Przykład: funkcja zdefiniowana przez użytkownika z notacją infix

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

Po uruchomieniu programu wynik będzie następujący:

  * * * * * * * * * * * * * * * * 

Tutaj createPyramid()jest funkcja wrostkowa, która tworzy strukturę piramidy. Jest funkcją składową klasy Structure, przyjmuje tylko jeden parametr typu Inti zaczyna się od słowa kluczowego infix.

Liczba wierszy piramidy zależy od argumentu przekazanego do funkcji.

Interesujące artykuły...