У меня есть приложение на Ruby On Rails.Рубиновое деление бесконечности/NaN должно вернуться 0
В приложении Я хочу переопределить родительский класс деления в Ruby.
Для справки нижеприведенные исключения.
I Googled везде. Я хочу переопределить метод разделения ruby в приложении.
Для того, чтобы для результатов ниже он должен был возвращать ноль.
0.0/0
=> NaN
1.0/0
=> Infinity
ZeroDivisionError: divided by 0
Я могу справиться с этим, изменяя код везде, когда делят операцию. Но я хочу сэкономить свое время, переопределив сам метод.
Надеюсь, я никогда не буду работать над кодовой базой, где рубиновое ядро - обезьяна, заплатящая за лень – apneadiving
Как это 'a = 0 if (0.0/0) .nan? ; b = 0, если (1.0/0) .конечный? ; a # => 0 b # => 0'? –
@Arup, спасибо, но я хочу переопределить родительский метод разделения в ruby ... Я выполняю эту операцию почти в 200 местах в своем приложении. Поэтому лучше написать собственный метод разделения в приложении. –