Soy un principiante Ruby. Del libro, sé que un nombre de método Ruby debe comenzar con una letra minúscula o un guión bajo. Pero me encontré con diferentes escenarios:¿Cuáles son las reglas mayúsculas y minúsculas del nombre del método ruby?
Si se define un método fuera de una clase, sólo puede comenzar con letra minúscula, Ruby se quejará con un error si se intenta definir un método que comienza con una letra mayúscula, por ejemplo:
define sayHi puts "Hello" end sayHi # => Hello
, pero el siguiente código no funciona:
define SayHi puts "Hello" end SayHi
se producirá un error: 0
:in `<main>': uninitialized constant SayHi (NameError)
Si un método está definido dentro de una clase, entonces se puede comenzar con letra mayúscula:
class Test def SayHi puts "hello" end end t = Test.new t.SayHi # => hello
¿Alguien sabe por qué # 1 no funciona mientras que # 2 trabajo? ¿Cuáles son las reglas exactas del nombre del método Ruby?
Bastante nuevo para ruby, y esto también es útil para mí. Excelentemente explicado. +1 –
Gracias John, aprendí mucho de tu respuesta. –