Je suis sûr qu'il existe une réponse simple à cette question, mais je n'arrive pas à la trouver. J'ai créé une fonction imbriquée en Ruby, et j'avais du mal à accéder aux variables de la fonction externe à l'intérieur de la fonction interne :
def foo(x)
def bar
puts x
end
bar
42
end
foo(5)
J'ai compris : NameError: undefined local variable or method
x' pour main:Object`
Le code Python analogue fonctionne :
def foo(x):
def bar():
print x
bar()
return 42
foo(5)
Alors comment puis-je faire la même chose en Ruby ?