Ruby Language
Los operadores
Buscar..
Operadores de comparación
Operador | Descripción |
---|---|
== | true si los dos valores son iguales. |
!= | true si los dos valores no son iguales. |
< | true si el valor del operando a la izquierda es menor que el valor a la derecha. |
> | true si el valor del operando a la izquierda es mayor que el valor a la derecha. |
>= | true si el valor del operando de la izquierda es mayor o igual que el valor de la derecha. |
<= | true si el valor del operando de la izquierda es menor o igual que el valor de la derecha. |
<=> | 0 si el valor del operando a la izquierda es igual al valor a la derecha, 1 si el valor del operando a la izquierda es mayor que el valor a la derecha, -1 si el valor del operando a la izquierda es menor que el valor a la derecha. |
Operadores de Asignación
Asignación simple
=
es una tarea simple. Crea una nueva variable local si la variable no fue referenciada previamente.
x = 3 y = 4 + 5 puts "x is #{x}, y is #{y}"
Esto dará como resultado:
x is 3, y is 9
Asignación paralela
Las variables también se pueden asignar en paralelo, por ejemplo x, y = 3, 9
. Esto es especialmente útil para intercambiar valores:
x, y = 3, 9 x, y = y, x puts "x is #{x}, y is #{y}"
Esto dará como resultado:
x is 9, y is 3
Asignación abreviada
Es posible mezclar operadores y asignación. Por ejemplo:
x = 1 y = 2 puts "x is #{x}, y is #{y}" x += y puts "x is now #{x}"
Muestra la siguiente salida:
x is 1, y is 2
x is now 3
Se pueden utilizar varias operaciones en la asignación abreviada:
Operador | Descripción | Ejemplo | Equivalente a |
---|---|---|---|
+= | Agrega y reasigna la variable. | x += y | x = x + y |
-= | Resta y reasigna la variable. | x -= y | x = x - y |
*= | Multiplica y reasigna la variable. | x *= y | x = x * y |
/= | Divide y reasigna la variable. | x /= y | x = x / y |
%= | Divide, toma el resto y reasigna la variable | x %= y | x = x % y |
**= | Calcula el exponente y reasigna la variable. | x **= y | x = x ** y |
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow