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.