Ruby初學者スレッド Part 9
レス数が900を超えています。1000を超えると表示できなくなるよ。
0903デフォルトの名無しさん
2007/01/17(水) 07:00:53>nilを代入するのではダメでシンボルテーブルから変数名自体を消したいってこと?
そうです。ERB用にこんなことをしたいんです。
# HashからBindingをつくる
def create_binding(_hash)
_defstr = _hash.inject('') { |_s, _e| _s << "#{_e[0]} = _hash[#{_e[0].inspect}];" }
eval _defstr
#undef _hash, _defstr # これができないものかと。
binding()
end
b = create_binding(:a=>10, :b=>'foo', :c=>%w[x y z])
レス数が900を超えています。1000を超えると表示できなくなるよ。