【发布时间】:2010-10-30 00:44:27
【问题描述】:
在Ruby Programming Language,第 6 章(第二段)中,他们声明:
许多语言区分 没有关联的函数 被调用的对象和方法 在接收器对象上。因为红宝石是 纯面向对象的语言,所有 方法是真正的方法并且是 与至少一个对象相关联。
然后在第6段的中间:
procs 和 lambdas 都是函数 而不是在一个 对象。
我对这些陈述有点困惑。 Ruby 是真正的纯 OO,因此没有与对象无关的函数(如果这是纯 OO 的有效定义),还是 procs/lambdas 与 Proc 对象相关联? Ruby中的函数和方法有什么区别?
在解析和理解这方面的任何帮助将不胜感激。
【问题讨论】:
标签: ruby function lambda methods