Вступ до функцій Котліна

Як і більшість інших мов програмування, ви можете створювати та використовувати функції в Kotlin. Ви можете розглядати функції як основний будівельний блок для будь-якої програми. Вони використовуються для впорядкування коду та для економії часу.

Функція в програмі - це група пов'язаних операторів та інструкцій, які виконують одне конкретне завдання. Після того, як функція зроблена, ми можемо викликати її в будь-який час, коли ми захочемо в програмі, це знімає нудьгу написання одного і того ж твердження в програмі кілька разів. Функції - це чудовий спосіб розбити будь-який код Котліна на модульні фрагменти. Він не тільки допомагає зменшити розмір програми, але також зробить код більш багаторазовим.

У Котліні ми можемо оголосити функцію, використовуючи ключове слово «весело». Як ви можете очікувати, ми можемо передавати йому аргументи, і нам потрібно встановити тип повернення з функцією в Kotlin.

Функції в Котліні

Загальний синтаксис для оголошення функції у Котліна такий:

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

Іншими словами,

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

Як приклад, нижче - функція, яку ми можемо використовувати для обчислення середнього числа двох чисел:

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

Виклик функції так само просто, як і будь-яка інша мова:

середній (10, 0, 20, 0)

Як можна очікувати, результат запуску коду - 15

Типи функцій в Котліні

Залежно від того, звідки виникла функція, ми можемо розділити функції Котліна на два типи.

  • Стандартні бібліотечні функції Котліна
  • Функції 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 () : зменшує значення заданого числа на одиницю.
  • plus () : використовується для додавання двох значень.
  • мінус () : використовується для віднімання двох одних значень від іншого.
  • 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 (), і для обчислення площі кола потрібен радіус.

Вбудовані функції Котліна

Коли функція оголошена всередині основної () функції, ми називаємо її вбудованою функцією. Вони використовуються деякий час, щоб заощадити час. Далі наводиться приклад вбудованої функції в Kotlin, вона бере два цілих значення int1 та int2, а потім додає їх:

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

Вихід: 5 + 6 = 11

Локальні функції

Ми можемо оголосити функції всередині функцій Котліна, вони відомі як Локальні функції. Наведемо приклад:

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

Висновок

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

Написання власних функцій для повторного використання у вашому коді та використання стандартних функцій бібліотеки допоможе вам значною мірою у вашій кар’єрі програмування.

Рекомендовані статті

Це було керівництвом щодо функцій Котліна. Тут ми з прикладами обговоримо різні типи функцій у Котліні. Ви також можете переглянути наступні статті, щоб дізнатися більше -

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