请把 中、 英文简历(含期望薪资)发到以下邮箱, 我们会在 春节过后 联系你:
春节过后=。=
94
在 ruby 中,block 基本可以看做是一个非 object 版本的 proc.
和 lambda 的不同点在于,proc 中的 return
是直接退出定义 proc 的 scope.
def double(&proc)
yield * 2
end
def test
double do
return 1 # 直接退出 test 函数
end
end
test # => 1
如果希望一个 callable object 在 return
时只退出自身的 scope, 可以使用 lambda.
def double(p)
p.call * 2
end
def test
double lambda {return 1}
end
test # => 2

突然就想到了 metaprograming ruby 里的这张纸巾...
https://leanpub.com/deploying_rails_applications-cn 这个链接里面的中文标题,rails 拼错了 - -
这个左下角。。。罗小黑战记?