Las palabras clave o palabras reservadas son las palabras en un idioma que se utilizan para algún proceso interno o representan algunas acciones predefinidas. Por lo tanto, no se permite el uso de estas palabras como nombres de variables u objetos o como constantes. Hacer esto puede resultar en un error de tiempo de compilación.
Ejemplo:
# Ruby program to illustrate Keywords #!/usr/bin/ruby # here 'if' is a keyword # it can't be used as variable if = 20 # Here 'if' and 'end' are keywords. # if condition to check whether # your age is enough for voting if if >= 18 puts "You are eligible to vote." end
Error de tiempo de compilación:
Error(es), advertencia(s):
source_file.rb:7: error de sintaxis, inesperado ‘=’
if = 20
^
source_file.rb:12: error de sintaxis, inesperado >=
if if >= 18
^
source_file.rb:14: error de sintaxis, palabra clave_fin inesperado, esperando final- de entrada
Hay un total de 41 palabras clave presentes en Ruby, como se muestra a continuación:
Palabra clave | Descripción |
---|---|
__CODIFICACIÓN__ | La codificación del script del archivo actual. |
__LÍNEA__ | El número de línea de esta palabra clave en el archivo actual. |
__EXPEDIENTE__ | La ruta al archivo actual. |
EMPEZAR | Se ejecuta antes que cualquier otro código en el archivo actual. |
FINAL | Se ejecuta después de cualquier otro código en el archivo actual. |
alias | Crea un alias entre dos métodos (y otras cosas). |
y | Booleano de cortocircuito y con menor precedencia que && |
empezar | Inicia un bloque de manejo de excepciones. |
descanso | Sale una cuadra antes. |
caso | Inicia una expresión de caso. |
clase | Crea o abre una clase. |
definitivamente | Define un método. |
definido? | Devuelve una string que describe su argumento. |
hacer | Comienza un bloque. |
más | La condición no controlada en las expresiones case, if y less. |
elsif | Una condición alternativa para una expresión if. |
final | El final de un bloque de sintaxis. Usado por clases, módulos, métodos, manejo de excepciones y expresiones de control. |
asegurar | Inicia una sección de código que siempre se ejecuta cuando se genera una excepción. |
falso | falso booleano. |
por | Un ciclo que es similar al uso del método each. |
si | Se utiliza para expresiones if y modificador if. |
en | Se utiliza para separar el objeto iterable y la variable iteradora en un bucle for. |
módulo | Crea o abre un módulo. |
Siguiente | Salta el resto del bloque. |
nulo | Un valor falso que generalmente indica «sin valor» o «desconocido». |
no | Invierte la siguiente expresión booleana. Tiene una precedencia menor que ! |
o | Booleano o con menor precedencia que || |
rehacer | Reinicia la ejecución en el bloque actual. |
rescate | Inicia una sección de código de excepción en un bloque de inicio. |
rever | Vuelve a intentar un bloque de excepción. |
devolver | Sale de un método. |
uno mismo | El objeto al que está asociado el método actual. |
súper | Llama al método actual en una superclase. |
después | Indica el final de los bloques condicionales en las estructuras de control. |
verdadero | Booleano verdadero. |
indefinido | Impide que una clase o módulo responda a una llamada de método. |
a no ser que | Se utiliza para expresiones a menos que y modificadores a menos. |
Hasta que | Crea un bucle que se ejecuta hasta que la condición es verdadera. |
cuando | Una condición en una expresión de caso. |
tiempo | Crea un bucle que se ejecuta mientras la condición sea verdadera. |
rendir | Inicia la ejecución del bloque enviado al método actual. |
Ejemplo:
# Ruby program to illustrate the use of Keywords #!/usr/bin/ruby # defining class Vehicle # using the 'class' keyword class GFG # defining method # using 'def' keyword def geeks # printing result puts "Hello Geeks!!" # end of the method # using 'end' keyword end # end of class GFG # using 'end' keyword end # creating object obj = GFG.new # calling method using object obj.geeks
Producción:
Hello Geeks!!
Referencia: http://ruby-doc.org/docs/keywords/1.9/Object.html
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA