ruby 的 method, block, proc, lambda 都是很相似的东西,分这么细不麻烦么?

2015-02-09 15:25:12 +08:00
 czheo
1971 次点击
所在节点    问与答
3 条回复
blacktulip
2015-02-09 15:28:47 +08:00
怕麻烦你只用其中一个不就好了,没人逼你全都用
czheo
2015-02-09 15:33:27 +08:00
ruby的哲学:many ways to do things
fwee
2015-02-09 15:41:53 +08:00
因为ruby里所有都是对象,所以有method,和对象挂钩
block和proc是不同的表示形式,是ruby的特色语法,和另外两个区别是上下文和跳转关键字作用不同
lambda比较单独,对应其他语言的lambda

其实仔细考量在ruby的设计中这些都是必须的,和其他的语言特性、对象模型都是丝丝相扣

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/169558

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX