Innerhalb des Blocks befinden Sie sich nicht im Bereich der Blocks
-Instanz, daher ist foo
nicht sichtbar. Sie müssen das Objekt an den Block übergeben, wenn Sie Zugriff darauf haben möchten:
Alternativ können Sie den Block auch an instance_eval
:
Versucht, es zu reproduzieren:
%Vor% Innerhalb von { }
oder außerhalb von {}
wurde foo
nicht als method
oder varable
definiert. Daher wurde der Ruby-Parser verwirrt und wirft einen Fehler auf.
Siehe jetzt:
%Vor%Versuchen Sie:
%Vor%