Dans cet exemple,
def foo(x)
if(x > 5)
bar = 100
end
puts bar
Ensuite foo(6) Résultats : 100 et foo(3) ne produit rien.
Cependant si je change la définition à
def foo(x)
if(x > 5)
bar = 100
end
puts bob
Je reçois une erreur "variable locale ou méthode non définie".
Ma question est donc pourquoi je n'obtiens pas cette erreur lorsque j'appelle foo(3) et que bar n'est jamais défini ?