Введение в функции Kotlin

Как и большинство других языков программирования, вы можете создавать и использовать функции в Kotlin. Вы можете думать о функциях как о базовом строительном блоке для любой программы. Они используются для оптимизации кода и экономии времени.

Функция в программе - это группа связанных операторов и инструкций, которые выполняют одну конкретную задачу. Как только функция создана, мы можем вызывать ее в любое время, когда захотим в программе, это снимает скуку записи одного и того же оператора в программе несколько раз. Функции - отличный способ разбить любой код Kotlin на модульные куски. Это не только помогает уменьшить размер программы, но и делает код более пригодным для повторного использования.

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

Функции в Котлине

Общий синтаксис объявления функции в Kotlin следующий:

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

Другими словами,

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

В качестве примера, Follow - это функция, которую мы можем использовать для вычисления среднего двух чисел:

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

Вызов функции так же прост, как и любой другой язык:

средняя (10, 0, 20, 0)

Как и следовало ожидать, результат выполнения кода составляет 15

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

В зависимости от того, откуда возникла функция, мы можем разделить функции Котлина на два типа.

  • Стандартные библиотечные функции 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 () не должен быть объявлен перед его использованием.

Ниже приведены некоторые из стандартных функций стандартной библиотеки в Kotlin:

  • print () : печатает сообщение на выход.
  • printIn () : печатает сообщение и затем перемещает курсор на следующую строку.
  • dec () : уменьшает значение данного числа на единицу.
  • плюс () : используется для добавления двух значений.
  • minus () : используется для вычитания двух значений из другого.
  • div () : делить одно значение от другого.
  • plusAssing () : добавляет одно число к другому, а затем присваивает результат суммирования месту первого числа.
  • sqrt () : Как мы уже видели, он используется для вычисления квадратного корня данного числа.

Пользовательские функции

В то время как стандартная библиотека имеет некоторые общие функции для выполнения некоторых основных и повторяющихся задач. В конце концов, вы обнаружите необходимость объявить свои собственные функции. функции, которые объявлены и определены пользователями, называются пользовательскими функциями. Мы уже видели синтаксис объявления функции Kotlin, здесь давайте рассмотрим другой пример, который добавляет два числа.

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

Когда функция объявлена ​​внутри функции main (), мы называем ее встроенной функцией. Они используются некоторое время, чтобы сэкономить время. Ниже приведен пример встроенной функции в 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, они известны как локальные функции. Ниже приведен пример:

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

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

Лямбда - это функция высокого уровня в Котлине. В двух словах, это анонимная функция. Мы можем определить нашу собственную лямбду в Kotlin и передать ее функции. Ниже приведен пример, на который вы можете взглянуть:

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. Здесь мы обсудили различные типы функций в Kotlin с примерами. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

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