Programación en Ruby/Palabras reservadas
Como todo lenguaje de programación, Ruby tiene una lista de palabras que están reservadas (es decir, que no pueden ser invocadas como nombre de una variable, por ejemplo) para su uso exclusivo. La siguiente tabla muestra las palabras que caen en dicha categoría, dando una breve explicación de cada una.
Palabra Reservada | Función |
---|---|
alias | Crea un alias para un operador, método o variable global que ya exista. |
and | Operador lógico, igual a && pero con menor precedencia. |
break | Finaliza un while o un until loop, o un método dentro de un bloque |
case | Compara una expresión con una clausula when correspondiente |
class | Define una clase; se cierra con end. |
def | Inicia la definición de un método; se cierra con end. |
defined? | Determina si un método, una variable o un bloque existe. |
do | Comienza un bloque; se cierra con end. |
else | Ejecuta el código que continua si la condición previa no es true. Funciona con if,
elsif, unless o case. |
elsif | Ejecuta el código que continua si la condicional previa no es true. Funciona con if o elsif. |
end | Finaliza un bloque de código. |
ensure | Ejecuta la terminación de un bloque. Se usa detrás del ultimo rescue. |
false | Lógico o Booleano false. |
true | Lógico o Booleano true. |
for | Comienza un loop for. Se usa con in. |
if | Ejecuta un bloque de código si la declaración condicional es true. Se cierra con end. |
in | Usado con el loop for. |
module | Define un modulo. Se cierra con end. |
next | Salta al punto inmediatamente después de la evaluación del loop condicional |
nil | Vacio, no inicializado, invalido. No es igual a cero. |
not | Operador lógico, igual como !. |
or | Operador lógico, igual a // pero con menor precedencia. |
redo | Salta después de un loop condicional. |
rescue | Evalua una expresión después de una excepción es alzada. Usada después de ensure. |
retry | Cuando es llamada fuera de rescue, repite una llamada a método. Dentro de rescue salta a un bloque superior. |
return | Regresa un valor de un método o un bloque. |
self | Objeto contemporáneo. Alude al objeto mismo. |
super | Llamada a método del mismo nombre en la superclase. |
then | Separador usado con if, unless, when, case, y rescue. |
undef | Crea un método indefinido en la clase contemporánea. |
unless | Ejecuta un bloque de código si la declaración condicional es false. |
until | Ejecuta un bloque de código mientras la declaración condicional es false. |
when | Inicia una clausula debajo de under. |
while | Ejecuta un bloque de código mientras la declaración condicional es true. |
yield | Ejecuta un bloque pasado a un método. |
_FILE_ | Nombre del archivo de origen contemporáneo. |
_LINE_ | Numero de la linea contemporánea en el archivo de origen contemporáneo. |