En programación, llamamos funciones para realizar una tarea particular. Lo mejor de la función es que podemos llamarla cualquier cantidad de veces y devuelve algún valor después del cálculo, es decir, si tenemos la función de sum() , siempre devuelve la suma de los dos números ingresados.
Pero, las funciones tienen algunas limitaciones, como que la función devuelve solo un valor a la vez. Si es necesario devolver más de un valor de diferente tipo de datos, entonces podemos crear una clase y declarar todas las variables que queremos devolver de la función y luego crear un objeto de la clase y recopilar fácilmente todos los valores devueltos. en una lista. El principal problema es que si hay tantas funciones en el programa que devuelven más de un valor a la vez, entonces tenemos que crear una clase separada para todas esas funciones y finalmente usar esa clase. Este proceso aumenta la verbosidad y la complejidad del programa.
Para hacer frente a este tipo de problemas, Kotlin introdujo el concepto de Par y Triple .
¿Qué es Par? –
El lenguaje Kotlin proporciona un tipo de datos simple para almacenar dos valores en una sola instancia. Esto se puede hacer usando una clase de datos conocida como Pair . Es una clase genérica simple que puede almacenar dos valores de tipos de datos iguales o diferentes, y puede haber o no una relación entre los dos valores. La comparación entre dos objetos Par se realiza sobre la base de valores , es decir, dos objetos Par son iguales si sus valores son iguales.
Definición de clase –
data class Pair<out A, out B> : Serializable
Hay dos parámetros:
A – tipo del primer valor
B – tipo del segundo valor
constructor-
En Kotlin, el constructor es una función miembro especial que se invoca cuando se crea un objeto de la clase principalmente para inicializar variables o propiedades. Para crear una nueva instancia del Par usamos:
Pair(first: A, second: B)
Ejemplo de Kotlin de crear un par usando el constructor:
fun main() { val (x, y) = Pair(1, "Geeks") println(x) println(y) }
Producción:
1 Geeks
Propiedades –
Podemos recibir los valores de par en una sola variable o podemos usar las propiedades primera y segunda para extraer los valores.
primero : este campo almacena el primer valor del par.
segundo : este campo almacena el segundo valor del par.
Programa Kotlin para recuperar los valores de Pair usando propiedades –
fun main() { // declare pair var pair = Pair("Hello Geeks", "This is Kotlin tutorial") println(pair.first) println(pair.second) }
Producción:
Hello Geeks This is Kotlin tutorial
Funciones –
toString(): esta función devuelve la string equivalente del par.
fun toString(): String
Programa Kotlin de usar la función –
fun main() { val obj = Pair(5,5) println("String representation is "+obj.toString()) val pair = Pair("Geeks", listOf("Praveen", "Gaurav", "Abhi")) print("Another string representation is "+pair.toString()) }
Producción:
String representation is (5, 5) Another string representation is (Geeks, [Praveen, Gaurav, Abhi])
Funciones de extensión –
Como hemos aprendido en artículos anteriores, las funciones de extensión brindan la capacidad de agregar más funcionalidad a las clases existentes, sin heredarlas.
toList(): esta función devuelve la lista equivalente del par dado.
fun <T>Pair<T, T>.toList(): List
Programa Kotlin de usar la función extendida –
fun main() { // first pair var obj = Pair(1,2) val list1: List<Any> = obj.toList() println(list1) // second pair var obj2 = Pair("Hello","Geeks") val list2: List<Any> = obj2.toList() println(list2) }
Producción
[1, 2] [Hello, Geeks]
Publicación traducida automáticamente
Artículo escrito por CharchitKapoor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA