Wprowadzenie do funkcji Kotlina
Podobnie jak większość innych języków programowania, w Kotlinie można tworzyć i wykorzystywać Funkcje. Funkcje można traktować jako podstawowy element konstrukcyjny każdego programu. Służą one do usprawnienia kodu i zaoszczędzenia czasu.
Funkcja w programie to grupa powiązanych instrukcji i instrukcji, które wykonują jedno konkretne zadanie. Po utworzeniu funkcji możemy wywołać ją w dowolnym momencie w programie, co eliminuje nudę wielokrotnego pisania tej samej instrukcji w programie. Funkcje to świetny sposób na rozbicie dowolnego kodu Kotlin na części modułowe. Nie tylko pomaga zmniejszyć rozmiar programu, ale także sprawi, że kod będzie bardziej użyteczny.
W Kotlinie możemy zadeklarować funkcję, używając słowa kluczowego „zabawa”. Jak można się spodziewać, możemy przekazać do niego argumenty i musimy ustawić typ zwracany z funkcją w Kotlinie.
Funkcje w Kotlin
Ogólna składnia do deklarowania funkcji w Kotlinie jest następująca:
fun nameOfFunction(param1: Type1, param2: Type2, …, paramN: TypeN): Type (
// Body of the method here
)
Innymi słowy,
fun nameOfFunction (arguments_here): return_type (
// function body
)
Na przykład Poniżej znajduje się funkcja, której możemy użyć do obliczenia średniej dwóch liczb:
fun avg(a: Double, b: Double): Double (
return (a + b)/2
)
Wywołanie funkcji jest tak proste, jak każdy inny język:
śr. (10, 0, 20, 0)
Jak można się spodziewać, wynikiem uruchomienia kodu jest 15
Rodzaje funkcji w Kotlinie
W zależności od tego, skąd pochodzi funkcja, możemy podzielić Funkcje Kotlin na dwa typy.
- Standardowe funkcje biblioteki Kotlin
- Funkcje Kotlina zdefiniowane przez użytkownika
Standardowe funkcje biblioteki
Aby zaoszczędzić czas użytkownika na typowe zadania, Kotlin zawiera niektóre standardowe funkcje biblioteczne, które nie muszą być definiowane przez użytkowników w celu użycia w programie. Na przykład. Print () to wspólna funkcja używana do wyświetlania komunikatu na monitorze. Podobnie, sqrt () jest standardową funkcją biblioteki, która służy do obliczania pierwiastka kwadratowego z podanej liczby.
Przykład:
fun main(args: Array)(
var number = 100
var result = Math.sqrt(number.toDouble())
print("The root of $number = $result")
)
Tutaj sqrt () nie musi być deklarowany przed użyciem.
Oto niektóre z typowych standardowych funkcji bibliotecznych w Kotlin:
- print () : Drukuje komunikat na wyjściu.
- printIn () : drukuje wiadomość, a następnie przesuwa kursor do następnego wiersza.
- dec () : Zmniejsza wartość podanej liczby o jeden.
- plus () : Służy do dodawania dwóch wartości.
- minus () : Służy do odejmowania dwóch wartości od jednej.
- div () : Dziel jedną wartość od drugiej.
- plusAssing () : Dodaje jedną liczbę do drugiej, a następnie przypisuje wynik sumowania do miejsca pierwszej liczby.
- sqrt () : Jak już widzieliśmy, służy do obliczania pierwiastka kwadratowego z podanej liczby.
Funkcje zdefiniowane przez użytkownika
Biblioteka standardowa ma kilka typowych funkcji do wykonywania podstawowych i powtarzalnych zadań. W końcu okaże się, że musisz zadeklarować własne funkcje. funkcje zadeklarowane i zdefiniowane przez użytkowników nazywane są funkcjami zdefiniowanymi przez użytkownika. Widzieliśmy już składnię deklarującą funkcję Kotlina, spójrzmy na inny przykład, który dodaje dwie liczby.
fun main(args: Array)(
sum()
print("Addition Done")
)
fun sum()(
var num1 = 55
var num2 = 30
println("Answer of addition = "+(num1+num2))
)
Dane wyjściowe kodu:
Odpowiedź dodania = 85
Dodawanie zakończone
W zależności od sposobu ich wykonania, niektóre z innych typów funkcji są następujące:
Funkcje członka
Jak można się domyślić, funkcje składowe są zdefiniowane w obiekcie, interfejsie lub klasie. Służą one do przeniesienia modularyzacji na inny poziom:
class draw_Circle (
fun areaCalculate(radius: Double): Double (
require( radius > 0, ( " Please pick radius more than zero " ) )
return Math.PI * Math.pow(radius, 2.0)
)
)
Powyżej ma funkcję składową areaCalculate () i zajmuje promień, aby obliczyć powierzchnię okręgu.
Funkcje Inline Kotlin
Kiedy funkcja jest zadeklarowana w funkcji main (), nazywamy ją funkcją wbudowaną. Są one używane przez pewien czas, aby zaoszczędzić czas. Poniżej znajduje się przykład funkcji inline w Kotlinie, bierze dwie wartości całkowite int1 i int2, a następnie dodaje je:
fun main(args : Array ) (
val sum = (int1: Int, int2: Int -> int1+ int2 )
println (" 5 + 6 = $(sum(5, 6)) ")
)
Wyjście: 5 + 6 = 11
Funkcje lokalne
Możemy zadeklarować funkcje wewnątrz funkcji w Kotlinie, są one znane jako Funkcje lokalne. Oto przykład:
fun outerFunction(param: String) (
fun localFunction(innerParam: String) ( // This is the local function
println(innerParam)
println(param)
)
)
Funkcja Lambda
Lambda to funkcja wysokiego poziomu w Kotlinie. Krótko mówiąc, jest to funkcja anonimowa. Możemy zdefiniować własną Lambdę w Kotlinie i przekazać ją do funkcji. Oto przykład, na który możesz spojrzeć:
fun main(args: Array) (
val myfunctionlambda :(String)->Unit = (s:String->print(s))
val v:String = "educba.com"
myfunctionlambda (v)
Jak widać powyżej, stworzyliśmy własną lambdę znaną jako „myfunctionlambda”, a następnie przekazaliśmy zmienną, która jest ciągiem tekstowym, a jej wartość to „educba.com”
Po wykonaniu powyższy kod wyświetli następujący wynik:
educba.com
Wniosek
Teraz, gdy znasz Funkcje w Kotlin, ich zastosowania i typy, możesz zadeklarować je i używać w swoich programach. Funkcje są przydatne nie tylko w utrzymywaniu kodu w mniejszym bałaganie, w przypadku dużych programów zobaczysz również, że są one jednym z podstawowych filarów programowania, które znacznie ułatwiają programowanie.
Pisanie własnych funkcji do ponownego użycia w kodzie i korzystanie ze standardowych funkcji bibliotecznych znacznie pomoże ci w karierze programistycznej.
Polecane artykuły
To był przewodnik po funkcjach Kotlin. Tutaj omówiliśmy różne typy funkcji w Kotlin z przykładami. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -
- Przykłady funkcji łańcuchowych C ++
- Typy operatorów w C ++
- Różnica między C ++ a Javą
- Różne typy operatorów w Kotlinie
- Przewodnik po instalacji Kotlin