Ruby proporciona una palabra clave especial que se conoce como define? palabra clave. Esta palabra clave se utiliza para comprobar si la expresión pasada está definida o no. Esta palabra clave devolverá una string que describe su expresión o argumento si la expresión o el argumento pasado está definido. De lo contrario, devolverá nil si la expresión de paso o el argumento no están definidos. Con la ayuda de esta palabra clave, puede verificar si su variable, clase, método, método local, la expresión está definida o no.
Sintaxis:
defined? variable_name
Discutamos este concepto con la ayuda de los siguientes ejemplos:
Ejemplo 1:
En este ejemplo, verificamos si la variable está definida o no.
Ruby
# Ruby program to illustrate defined? keyword # Variable radius = 2 area = 3.14 * radius * radius # Checking if the variable is defined or not # Using defined? keyword res1 = defined? radius res2 = defined? height res3 = defined? area res4 = defined? Math::PI # Displaying results puts "Result 1: #{res1}" puts "Result 2: #{res2}" puts "Result 3: #{res3}" puts "Result 4: #{res4}"
Producción:
Result 1: local-variable Result 2: Result 3: local-variable Result 4: constant
Ejemplo 2:
Ruby
# Ruby program to illustrate defined? keyword # Method def geeks puts "Hey GeeksforGeeks!!" end # Checking if the method is defined or not # Using defined? keyword res1 = defined? geeks res2 = defined? fun res3 = defined? puts # Displaying results puts "Result 1: #{res1}" puts "Result 2: #{res2}" puts "Result 3: #{res3}"
Producción:
Result 1: method Result 2: Result 3: method
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