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 -

  1. Przykłady funkcji łańcuchowych C ++
  2. Typy operatorów w C ++
  3. Różnica między C ++ a Javą
  4. Różne typy operatorów w Kotlinie
  5. Przewodnik po instalacji Kotlin