本文提到了 ruby 1.9 中调用 procs 的 4 种方法,=== 就是其中之一。我完全不明白为什么会这样。和 === 的正常含义有什么关系(询问两个对象是不是同一个对象)?
irb(main):010:0> f =-> n {[:hello, n]} => # irb(main):011:0> f.call(:hello) => [:你好,:你好] irb(主):012:0> f ===:你好 => [:你好,:你好] irb(main):013:0> Object.new === Object.new => 假的 irb(主):014:0> f === f => [:你好,#]