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