假设我使用irb
,然后输入a = 5
.如何删除a
的定义,以便键入a
返回NameError
?
一些背景:稍后我想这样做:
context = Proc.new{}.binding
context.eval 'a = 5'
context.eval 'undef a' # though this doesn't work.
假设我使用irb
,然后输入a = 5
.如何删除a
的定义,以便键入a
返回NameError
?
一些背景:稍后我想这样做:
context = Proc.new{}.binding
context.eval 'a = 5'
context.eval 'undef a' # though this doesn't work.
有remove_class_variable、remove_instance_variable和remove_const种方法,但目前没有适用于局部变量的等效方法.