này ném cho tôi một SystemStackError trong 1.9.2 Ruby (
nhưng làm việc trong Rubinius
):Làm thế nào tôi có thể xác định lại phương pháp + (cộng) của Fixnum trong Ruby và giữ nguyên + chức năng gốc?
class Fixnum
def +(other)
self + other * 2
end
end
nhưng không có super
cho +
(dựa trên các lỗi khác).
Tôi làm cách nào để truy cập chức năng +
gốc?
Chờ đợi, bạn đang nói điều này hoạt động như bạn mong đợi ở Rubinius? –
Tôi vừa thử nghiệm nó, không hoạt động trong Rubinius. Phương thức ghi đè chỉ bị bỏ qua. –
Bạn có chắc chắn muốn thực hiện việc này không? Đó là một khẩu súng chân hoàn toàn tự động nạp ngay tại đó. –