Project1

标题: 如何重新定义整数的除法 [打印本页]

作者: 有丘直方    时间: 2016-4-23 17:11
标题: 如何重新定义整数的除法
刚刚尝试了用这个代码来修改除法运算:
  1. class Integer
  2.   def /(other)
  3.     return self.to_f / other.to_f
  4.   end
  5. end
复制代码
但是测试结果不理想……
  1. class Integer
  2.   def /(other)
  3.     return self.to_f / other.to_f
  4.   end
  5. end
  6. p 1 / 2 # => 0
复制代码
这是为什么呢?有什么方法可以让整数除法结果不只取整数吗?
作者: 冷峻逸    时间: 2016-4-23 17:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: taroxd    时间: 2016-4-24 05:38
直接每次 to_f,或者除法都用 fdiv 不行吗……

重定义除法可能会导致其他代码到处爆炸




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1