gpt4 book ai didi

ruby - Ruby 中的方法 : objects or not?

转载 作者:数据小太阳 更新时间:2023-10-29 06:22:33 25 4
gpt4 key购买 nike

灵感来自 this discussion ,经过一些谷歌搜索后,我无法找到关于 Ruby 中方法的一个非常简单的问题的答案:方法是否是对象?

众说纷纭herethere ,而且我真的很想听听深入的解释。

我知道 Object#method 方法,它接受一个方法名称并返回一个 Method 实例,但是,另一方面,你也有类似的事情可以使用 block 将它们变成 Proc 实例,而 block 不是对象,那么是什么让方法有什么不同呢?

最佳答案

Methods are a fundamental part of Ruby's syntax, but they are not values that Ruby programs can operate on. That is, Ruby's methods are not objects in the way that strings, numbers, and arrays are. It is possible, however, to obtain a Method object that represents a given method, and we can invoke methods indirectly through Method objects.

来自 The Ruby Programming Language :
alt text

关于ruby - Ruby 中的方法 : objects or not?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2602340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com