在Ruby Programming Language,第6章(第二段)他們的狀態:紅寶石功能VS方法
許多語言 功能,這些功能沒有關聯 對象和方法,這是在接收器上調用 區分目的。因爲Ruby是純粹面向對象的語言,所有的 方法都是真正的方法,並且與至少一個對象相關聯的是 。
然後在第6段落的中間:
兩個特效和lambda表達式是調用的 對象上的功能 ,而不是方法。
我對這些說法有些困惑。 Ruby是否是真正的純OO,因此沒有與對象關聯的函數(如果這是純OO的有效定義),或者是與Proc對象關聯的procs/lambdas? Ruby中的函數和方法有什麼區別?
任何幫助解析和理解這將不勝感激。
是的,proc和lambdas都是Proc對象,但它們是什麼意思是「函數而不是方法」。有什麼區別? – 2009-05-29 22:48:40