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 b
zamiast a.or(b)
i a and b
zamiast 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
infix
sł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 Int
i zaczyna się od słowa kluczowego infix
.
Liczba wierszy piramidy zależy od argumentu przekazanego do funkcji.