Teleporter

En algunos lenguajes, intercambiar el valor de la variable a por el de la variable b implica, explícitamente, utilizar una variable temporal:

bash t = a; a = b; b = t;

En Python:

python a, b = b, a

Pero esperen, aún hay más:

python a, b, c, d = d, c, b, a


Actualizado el 31 de julio de 2011

En Bash:

bash $ read a b c <<< $(echo $c $b $a)

Otra manera:

bash $ read a b c <<(echo $c $b $a)


Actualizado el 23 de junio de 2016

Si los valores son numéricos, podemos recurrir a sumas y restas:

python In [1]: a, b = 3, 5 In [2]: a = a + b In [3]: b = a - b In [4]: a = a - b In [5]: a, b Out[5]: (5, 3)

O multiplicaciones y divisiones: python In [1]: a, b = 3.2, 5.7 In [2]: a = a * b In [3]: b = a / b In [4]: a = a / b In [5]: a, b Out[5]: (5.7, 3.2)



Entradas relacionadas


Published

Category

dev

Tags

Contacto