【发布时间】:2011-03-20 21:43:34
【问题描述】:
是否有可以覆盖的所有 ruby 运算符的列表? (不是那些不能的!)
【问题讨论】:
-
重载是对不同的动作使用相同的方法名称,其中方法仅通过其签名来区分。实际上,这在 Ruby 中是不可能的。覆盖或重新定义是这里的恰当术语。
-
感谢您提供详细信息,@platzhirsch。我已经编辑了这个问题。奇怪的是它通常如何被称为运算符重载,不是吗?
-
好吧,像我一样,对于术语的使用及其含义总是很挑剔:-) 毕竟它是从像 C++ 这样的语言派生而来的,它可能做同样的事情,但基于不同的语义。
标签: ruby operators operator-overloading