我在RubyDocs中遇到了以下片段:
class Interpreter
...
Dispatcher = {
"a" => instance_method(:do_a),
"d" => instance_method(:do_d),
"e" => instance_method(:do_e),
"v" => instance_method(:do_v)
}
...
end
有什么方法可以Dispatcher
使用变量来表示键和值来定义哈希,如下所示?
"#{var}" => instance_method(:do_#{var})
Dispatcher = Hash.new do |k, h| h[k] = instance_method "do_#{k}" end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句