ruby - Ruby 中的 = 方法在哪个类/模块中?

标签 ruby

有谁知道 Ruby 中 = 方法在哪个类/模块中?

我要转换

a = b

进入

a equals b

所以我必须知道它在哪个类/模块中,这样我才能创建一个别名。

谢谢。

最佳答案

= 是赋值运算符。不能重新定义。

此外,您不能定义新的运算符。正如 Jörg 指出的那样,a equals ba(equals(b)) 或等效于 self.a(self.equals(b)),因此,您需要一个响应 :a 消息和 :equals 消息的对象。

关于ruby - Ruby 中的 = 方法在哪个类/模块中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403182/

相关文章:

arrays - Ruby Koans - 数组填充方法会影响它的返回方式

ruby-on-rails - 从查询中保存新对象

ruby - 将 macOS 更新到 Big Sur faSTLane 后失败

ruby - 在 Ruby 中选择特定索引处的条目

Ruby:定义实例变量的更短方式

ruby-on-rails - 如何设置 Ruby SSL 方法

ruby-on-rails - 如何使用 Elasticsearch 和索引对象之间的关联?

ruby - 在 ruby​​ 中使用什么函数来模拟 for

ruby - 在 MySQL2 gem 中使用准备好的语句?

ruby-on-rails - Ruby on Rails - 发送联系表格 - Controller 问题