Въведение в функциите на Котлин
Подобно на повечето други програмни езици, можете да създавате и използвате функции в 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. Тук сме обсъдили различни типове функции в Котлин с примери. Може да разгледате и следните статии, за да научите повече -
- Примери за струнни функции на C ++
- Видове оператори в C ++
- Разлика между C ++ и Java
- Различни видове оператори в Котлин
- Ръководство за инсталиране на Kotlin