Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2009, 01:42
ANGEL21OS
 
Fecha de Ingreso: octubre-2009
Mensajes: 8
Antigüedad: 15 años
Puntos: 0
sobre alcance de las variables

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