当前位置:  开发笔记 > 编程语言 > 正文

Ruby:从模块中返回多个方法作为procs的更好方法

如何解决《Ruby:从模块中返回多个方法作为procs的更好方法》经验,为你挑选了0个好方法。

从模块返回类似proc的方法非常容易:

module Foo
  def self.bar
    # Method implementation
  end

  def self.baz
    # Method implementation
  end

  def self.qux
    # Method implemenatation
  end

  def self.zoo
    # Method implementation
  end
end

Foo.method(:bar) # Returns a proc object

但是如果我想从同一个模块返回多个(但不是全部)方法呢?一种方法是:[:bar,:baz].inject([]) {|memo,i| memo << Foo.method(i)}

是否有更好,更灵活的方式来做同样的事情?

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有