Въведение в функциите на Котлин

Подобно на повечето други програмни езици, можете да създавате и използвате функции в Kotlin. Можете да мислите за функциите като основен градивен елемент за всяка програма. Те се използват за рационализиране на кода и за спестяване на време.

Функцията в дадена програма е група свързани оператори и инструкции, които вършат една конкретна задача. След като е направена функция, можем да я наречем по всяко време, когато пожелаем в програмата, това премахва досадата на писане на едно и също изявление в програма няколко пъти. Функциите са чудесен начин да разбиете всеки код на Котлин до модулни парчета. Той не само помага за намаляване на размера на програмата, но и ще направи кода по-многократно използваем.

В Котлин можем да декларираме функция, като използваме ключовата дума „забавно“. Както можете да очаквате, можем да предадем аргументи в него и трябва да зададем тип връщане с функция в Kotlin.

Функции в Kotlin

Общият синтаксис за деклариране на функция в Kotlin е следният:

fun nameOfFunction(param1: Type1, param2: Type2, …, paramN: TypeN): Type (
// Body of the method here
)

С други думи,

fun nameOfFunction (arguments_here): return_type (
// function body
)

Като пример, Next е функция, която можем да използваме за изчисляване на средната стойност на две числа:

fun avg(a: Double, b: Double): Double (
return (a + b)/2
)

Извикването на функция е толкова просто, колкото всеки друг език:

средна стойност (10, 0, 20, 0)

Както можете да очаквате, резултатът от изпълнението на кода е 15

Видове функции в Котлин

В зависимост от това откъде произлиза функцията, можем да разделим функциите на Kotlin на два вида.

  • Стандартни библиотечни функции на Kotlin
  • Дефинирани от потребителя функции Kotlin

Стандартни библиотечни функции

За да спести време на потребителя за общи задачи, Kotlin предлага някои стандартни библиотечни функции, които не е необходимо да се определят от потребителите, за да се използват в програмата. Например. Print () е често срещана функция, която се използва за показване на съобщение към монитора. По същия начин sqrt () е стандартна библиотечна функция, която се използва за изчисляване на квадратния корен на предоставеното число.

Пример:

fun main(args: Array)(
var number = 100
var result = Math.sqrt(number.toDouble())
print("The root of $number = $result")
)

Тук sqrt () не трябва да се декларира преди използването му.

Следват някои от общите стандартни библиотечни функции в Котлин:

  • print () : Отпечатва съобщението към изхода.
  • printIn () : отпечатва съобщението и след това премества курсора на следващия ред.
  • dec () : Намалява стойността на дадено число с едно.
  • плюс () : Използва се за добавяне на две стойности.
  • minus () : Използва се за изваждане на две една стойност от друга.
  • div () : Разделете една стойност от друга.
  • plusAssing () : Добавя едно число с друго и след това присвоява резултата от сумирането на мястото на първото число.
  • sqrt () : Както вече видяхме, той се използва за изчисляване на квадратния корен на дадено число.

Потребителски функции

Докато Стандартната библиотека има някои общи функции да изпълнява някои основни и повтарящи се задачи. В крайна сметка ще откриете необходимостта да декларирате собствените си функции. функции, които са декларирани и дефинирани от потребителите, се наричат ​​дефинирани от потребителя функции. Вече видяхме синтаксиса за деклариране на функция на Котлин, тук нека да разгледаме друг пример, който добавя две числа.

fun main(args: Array)(
sum()
print("Addition Done")
)
fun sum()(
var num1 = 55
var num2 = 30
println("Answer of addition = "+(num1+num2))
)

Изходът на кода:

Отговор на добавяне = 85

Допълнение Готово

В зависимост от начина, по който са направени, по-долу са някои други видове функции:

Функции на членовете

Функциите на членовете, както се досещате, се дефинират вътре в обект, интерфейс или клас. Те се използват за преминаване на модуларизация на друго ниво:

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

Горното има член функция areaCalculate () и е необходим радиус за изчисляване на площта на кръга.

Функции на Inline Kotlin

Когато функция е декларирана вътре в функцията main (), ние я наричаме Inline функция. Те се използват известно време, за да спестят време. Следва пример на вградена функция в Kotlin, тя взема две цели числа int1 и int2 и след това ги добавя:

fun main(args : Array ) (
val sum = (int1: Int, int2: Int -> int1+ int2 )
println (" 5 + 6 = $(sum(5, 6)) ")
)

Изход: 5 + 6 = 11

Локални функции

Можем да декларираме функции вътре във функциите в Kotlin, те са известни като Local Functions. Следва пример:

fun outerFunction(param: String) (
fun localFunction(innerParam: String) ( // This is the local function
println(innerParam)
println(param)
)
)

Ламбда функция

А Ламбда е функция на високо ниво в Котлин. С две думи, това е анонимна функция. Можем да определим нашата собствена Ламбда в Котлин и да я предадем на функция. Следва пример, който можете да разгледате:

fun main(args: Array) (
val myfunctionlambda :(String)->Unit = (s:String->print(s))
val v:String = "educba.com"
myfunctionlambda (v)

Както можете да видите по-горе, ние направихме нашата собствена ламбда, известна като "myfunctionlambda" и след това, преминахме променлива, която е низ по вид и нейната стойност е "educba.com"

След като бъде изпълнен кодът ще покаже следния резултат:

educba.com

заключение

Сега, когато сте запознати с функциите в Kotlin, техните приложения и техните типове, можете да ги декларирате и използвате във вашите програми. Функциите не са полезни само за поддържане на вашия код по-малко разхвърлян, в случай на големи програми ще видите също, че това са един от основните стълбове на програмирането, които правят развитието много по-лесно.

Написването на вашите собствени функции за повторно използване на вашия код и използване на стандартни библиотечни функции ще ви помогне много в кариерата ви по програмиране.

Препоръчителни статии

Това е ръководство за функциите на Kotlin. Тук сме обсъдили различни типове функции в Котлин с примери. Може да разгледате и следните статии, за да научите повече -

  1. Примери за струнни функции на C ++
  2. Видове оператори в C ++
  3. Разлика между C ++ и Java
  4. Различни видове оператори в Котлин
  5. Ръководство за инсталиране на Kotlin