Depends what you mean by nesting, which was supposed to be my point – that
the methods are lexically nested but not dynamically nested.
I don’t think I understand what you mean with “lexically nested” here.
The point is that the inner method replaces the outer one. Nothing
else. Maybe we could call that stacked methods or whatever. But since
the inner method cannot refer to local variables of the outer method
the word nested IMHO simply makes no sense.
The reason why I posted my possibly confusing statement was because
when I started using ruby, I was myself confused by the lack of nested
methods in ruby. It became easier for me to code in ruby after I
simply accepted that ruby doesn’t have nested methods/functions like
many functional languages.