我想要在Object上定义一个方法,它需要一个块并将接收器应用于该块。的实现将是这样的: class Object
def apply ≺ pr.call(self) end
end
2.apply{|x| x * 3} # => 6
是否已有一个标准的方式来做到这一点,或有类似用途的方法的众所周知的图书馆吗?如果是这样,我不想重新发明轮子。 它发生在我经常说,我有一个接
我认为当你在一个方法中调用一个proc时,proc的返回值将触发从调用proc的out block上下文返回。当我打电话给test(a_block)时,我觉得不应该执行puts "after the block",因为proc有返回值。进一步... test(a_block)和test(b_block)表现完全相同。我以为这里应该有所不同? a_block = Proc.new do
p