作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
这会在 1.9.2 Ruby 中抛出一个 SystemStackError(
但在 Rubinius 中有效
):
class Fixnum
def +(other)
self + other * 2
end
end
但是 +
没有 super
(基于其他错误)。
如何访问原始的 +
功能?
最佳答案
使用alias_method
。将 Fixnum
的 +
别名为其他内容,然后在新的 +
中引用它:
class Fixnum
alias_method :old_add, :+
def +(other)
self.old_add(other) * 2
end
end
关于ruby - 如何在 Ruby 中重新定义 Fixnum 的 + (plus) 方法并保留原始 + 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9745122/
我是一名优秀的程序员,十分优秀!