在Ruby Programming Language,第6章(第二段)他们的状态:红宝石功能VS方法
许多语言 功能,这些功能没有关联 对象和方法,这是在接收器上调用 区分目的。因为Ruby是纯粹面向对象的语言,所有的 方法都是真正的方法,并且与至少一个对象相关联的是 。
然后在第6段落的中间:
两个特效和lambda表达式是调用的 对象上的功能 ,而不是方法。
我对这些说法有些困惑。 Ruby是否是真正的纯OO,因此没有与对象关联的函数(如果这是纯OO的有效定义),或者是与Proc对象关联的procs/lambdas? Ruby中的函数和方法有什么区别?
任何帮助解析和理解这将不胜感激。
是的,proc和lambdas都是Proc对象,但它们是什么意思是“函数而不是方法”。有什么区别? – 2009-05-29 22:48:40