Programa para intercambiar dos números en Kotlin utilizando diversas maneras

(Uso de la carrera, también, con las declaraciones y desestructurantes)

En este artículo, vamos a aprender cómo intercambio de dos números usando diferentes métodos de Kotlin ? En este caso, estamos usando método simple, correr, también, la desestructuración y declaraciones .

Anteriormente hemos estudiado varios métodos lógicos para intercambio de dos números, pero ahora, a su vez class Kotlin para mostrar su magia .

En este artículo, vamos a aprender varios métodos para intercambiar dos números en Kotlin . También estudiaremos varios métodos y como bloque de ejecución, también, la desestructuración y declaraciones en Kotlin .

1) Forma normal

fun swap(a:Int,b:Int){
var a=a
var b=b
var temp=a;
a=b
b=temp
}

Dado que la función de los parámetros son val por for por lo que primero tenemos que mover los valores de val de var . Sólo entonces podemos realizar operaciones de canje.

2) Utilizando el bloque de ejecución

run { val temp = a; a = b; b = temp }

bloque Run también se llama la determinación del alcance de bloque / función, ya que proporciona el alcance interior para las funciones de llamada.

3). Usando también bloquear

a = b.also { b=a }

Esto es similar a a = b y b = a . La ejecución de ambos simultáneamente.

4). Uso con función

with(a) {
a = b
b = this
}

Aquí, con contendrá la referencia del un y luego usando este palabra clave, se pasa a b .

5) .Swapping valores mutables

    val c = 1
val d = 2
val (a2, b2) = d to c

Aquí, tenemos uso declaraciones desestructuración y d a c está trabajando como Par (d, c) que automáticamente cesionarios a2 = d y b2 a c .

programa Kotlin a intercambiar dos números utilizando diferentes maneras

fun main(args: Array<String>) {
var a=5;
var b=10
// way 1
println("Using also")
println("values before swapping ")
println("a = "+a+" b= "+b)
a=b.also { b=a }
println("values after swapping ")
println("a = "+a+" b= "+b)
//way 2
println("nUsing run block")
println("values before swapping ")
println("a = "+a+" b= "+b)
run { val temp = a; a = b; b = temp }
println("values after swapping ")
println("a = "+a+" b= "+b)
//way 3
println("nUsing with method")
println("values before swapping ")
println("a = "+a+" b= "+b)
with(a) {
a = b
b = this
}
println("values after swapping ")
println("a = "+a+" b= "+b)
//way 4
println("nSwapping mutable values using destructuring declaration")
val c = 1
val d = 2
println("values before swapping ")
println("a = "+c+" b= "+d)
val (a2, b2) = d to c
println("values after swapping ")
println("a = "+a2+" b= "+b2)
}

salida

Using also
values before swapping
a = 5 b= 10
values after swapping
a = 10 b= 5
Using run block
values before swapping
a = 10 b= 5
values after swapping
a = 5 b= 10
Using with method
values before swapping
a = 5 b= 10
values after swapping
a = 10 b= 5
Swapping mutable values using destructuring declaration
values before swapping
a = 1 b= 2
values after swapping
a = 2 b= 1


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *