Скажем, я использую irb и наберите a = 5. Как удалить определение a так, чтобы набрав a вернул NameError?
В некотором контексте: позже я хочу сделать это:
context = Proc.new{}.binding
context.eval 'a = 5'
context.eval 'undef a' # though this doesn't work.