hola a todos, estoy aprendiendo ruby ya que sabia un poco de python, pero tengo un problema, hize un programita completo pero me tira un error y la verdad es que no entiendo por que, para simplificar no pongo el programa sino un pequeño ejemplo
si declaro...
a='hola'
def saludo
puts a
end
saludo
me tira un error refiriendose a la variable local...necesito obligatoriamente declararlo como $a??...esto no tiene logica porque si no deseo que otra clase pueda acceder a ella con esto no me sirve
en la mayoria de los lenguajes el ambito de una variable es todo aquello que este entre los corchetes o el do..end...siempre y cuando en los metodos internos no se sobreescriba...no obstante no entiendo por que aqui lo que esta dentro del metodo no puede ver "hacia fuera"
es una peculiaridad de ruby...el hecho de ser netamente orientado a objetos (teniendo que convertir todo esto a objetos) o que estoy haciendo mal?...gracias