Это перевод оригинальной статьи от Jesus Castello. Что такое бесконечность — infinity — в Ruby? Это то, у чего есть начало, но нет конца. В Ruby мы можем выразить эту концепцию бесконечности с помощью константы Float::INFINITY. Вы можете быть поражены, насколько это бывает полезно. Позвольте мне показать на примерах! Infinity, как результат арифметических операций Ruby возвращает объект Infinity, как результат определённых математических операций. Например: Вы, вероятно, знакомы с ошибкой «деление на ноль». Вот она: Но... Если использовать вещественные числа, вы получите что-то вроде этого: Infinity! Но это ещё не всё. Если попытаться поделить 0 на 0.0, вы получите другое специальное значение. Вот, взгляните: Что такое NaN? Это значит «Not a Number» — «Не число» — и, насколько мне известно, это единственная возможность получить такое значение в Ruby. Для чего это? Это часть спецификации IEEE 754, которая объясняет, как должны себя вести операции с плавающей точкой. Кстати, вот несколь
Бесконечность в Руби: как она работает и почему она важна
23 февраля 202223 фев 2022
13
2 мин