Introducción a las funciones de Kotlin

Al igual que la mayoría de los otros lenguajes de programación, puede crear y utilizar funciones en Kotlin. Puede pensar en las funciones como un elemento básico para cualquier programa. Estos se utilizan para simplificar el código y ahorrar tiempo.

Una función en un programa es un grupo de instrucciones e instrucciones relacionadas que realizan una tarea específica. Una vez que se realiza una función, podemos llamarla en cualquier momento que queramos en el programa, esto elimina el tedio de escribir la misma declaración en un programa varias veces. Las funciones son una excelente manera de romper cualquier código de Kotlin en fragmentos modulares. No solo ayuda a reducir el tamaño del programa, sino que también hará que el código sea más reutilizable.

En Kotlin, podemos declarar una función usando la palabra clave "diversión". Como es de esperar, podemos pasarle argumentos y necesitamos establecer un tipo de retorno con función en Kotlin.

Funciones en Kotlin

La sintaxis general para declarar una función en Kotlin es la siguiente:

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

En otras palabras,

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

Como ejemplo, Siguiente es una función que podemos usar para calcular el promedio de dos números:

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

Llamar a una función es tan simple como cualquier otro idioma:

promedio (10.0, 20.0)

Como puede esperar, el resultado de ejecutar el código es 15

Tipos de funciones en Kotlin

Dependiendo de dónde se originó la función, podemos dividir las funciones de Kotlin en dos tipos.

  • Funciones de la biblioteca estándar de Kotlin
  • Funciones de Kotlin definidas por el usuario

Funciones de biblioteca estándar

Para ahorrar tiempo al usuario para tareas comunes, Kotlin viene con algunas funciones de biblioteca estándar que los usuarios no necesitan definir para usar en el programa. Por ejemplo. Print () es una función común que se utiliza para mostrar un mensaje al monitor. Del mismo modo, sqrt () es una función de biblioteca estándar que se utiliza para calcular la raíz cuadrada del número proporcionado.

Ejemplo:

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

Aquí sqrt () no tiene que ser declarado antes de su uso.

Las siguientes son algunas de las funciones de biblioteca estándar comunes en Kotlin:

  • print () : imprime el mensaje en la salida.
  • printIn () : imprime el mensaje y luego mueve el cursor a la siguiente línea.
  • dec () : disminuye el valor de un número dado en uno.
  • plus () : se usa para agregar dos valores.
  • menos () : Esto se usa para restar dos un valor de otro.
  • div () : divide un valor de otro.
  • plusAssing () : Agrega un número con otro y luego asigna el resultado de la suma al lugar del primer número.
  • sqrt () : como ya hemos visto, se usa para calcular la raíz cuadrada de un número dado.

Funciones definidas por el usuario

Mientras que la Biblioteca estándar tiene algunas funciones comunes para hacer algunas tareas básicas y repetitivas. Eventualmente, encontrará la necesidad de declarar sus propias funciones. Las funciones declaradas y definidas por los usuarios se denominan Funciones definidas por el usuario. Ya hemos visto la sintaxis para declarar una función de Kotlin, echemos un vistazo a otro ejemplo que agrega dos números.

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

La salida del código:

Respuesta de suma = 85

Adición realizada

Dependiendo de cómo se hagan, los siguientes son algunos otros tipos de funciones:

Funciones miembro

Las funciones miembro, como puede adivinar, se definen dentro de un objeto, interfaz o clase. Estos se utilizan para llevar la modularización a otro nivel:

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

Lo anterior tiene una función miembro areaCalculate () y se necesita un radio para calcular el área del círculo.

Funciones en línea de Kotlin

Cuando una función se declara dentro de la función main (), la llamamos una función en línea. Estos se utilizan algún tiempo para ahorrar tiempo. El siguiente es un ejemplo de una función en línea en Kotlin, toma dos valores enteros int1 e int2 y luego los agrega:

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

Salida: 5 + 6 = 11

Funciones locales

Podemos declarar funciones dentro de funciones en Kotlin, estas se conocen como funciones locales. El siguiente es un ejemplo:

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

Función lambda

Una Lambda es una función de alto nivel en Kotlin. En pocas palabras, es una función anónima. Podemos definir nuestro propio Lambda en Kotlin y pasarlo a una función. El siguiente es un ejemplo que puede ver:

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

Como puede ver arriba, hemos creado nuestra propia lambda conocida como "myfunctionlambda" y luego, hemos pasado una variable que es un tipo de cadena y su valor es "educba.com"

Después de ser ejecutado, el código anterior mostrará el siguiente resultado:

educba.com

Conclusión

Ahora que está familiarizado con las Funciones en Kotlin, sus usos y sus tipos, puede declararlas y usarlas en sus programas. Las funciones no solo son útiles para mantener su código menos desordenado, en el caso de programas grandes, también verá que estos son uno de los pilares básicos de la programación que hacen que el desarrollo sea mucho más fácil.

Escribir sus propias funciones para reutilizarlas en su código y usar funciones de biblioteca estándar lo ayudarán enormemente en su carrera de programación.

Artículos recomendados

Esta ha sido una guía de las funciones de Kotlin. Aquí hemos discutido diferentes tipos de funciones en Kotlin con ejemplos. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Ejemplos de funciones de cadena de C ++
  2. Tipos de operadores en C ++
  3. Diferencia entre C ++ y Java
  4. Diferentes tipos de operadores en Kotlin
  5. Guía para instalar Kotlin