Я пытаюсь выяснить, как рубин обрабатывает нулевое деление. Ruby возвращает разные результаты, основанные на классе. Это то, что я пробовал
0/0 # => ZeroDivisionError: divided by 0
1/0 # => ZeroDivisionError: divided by 0
1.0/0 # => Infinity
0.0/0.0 # => NaN
Что здесь происходит? Должен ли я получить ZeroDivisionError
для всех вышеперечисленных случаев?
Обновление Является ли "Бесконечность" стандартным типом данных, то?
(1.0/0).class # => Float