ruby code pattern: Symbol to proc

来源:互联网 发布:网络课程 编辑:程序博客网 时间:2024/06/04 18:49
class Symbol
  def to_proc
    Proc.
new |*args| args.shift.__send__(self, *args) }
  end
end
people.collect(&:is_manager?).collect(&:name) 
people.collect(
|p| p.is_manager?).collect(|p| p.name)