В Ruby проверить, является ли число отрицательным, можно с помощью нескольких методов. В этой статье блога мы рассмотрим различные подходы к определению того, является ли число отрицательным в Ruby, приведя примеры кода для каждого метода.
Метод 1: использование оператора сравнения
Самый простой способ проверить, является ли число отрицательным, — использовать оператор сравнения <. Вот пример:
def is_negative?(number)
number < 0
end
# Usage
puts is_negative?(-5) # Output: true
puts is_negative?(10) # Output: false
Метод 2: использование унарного оператора минус
Другой подход — использование унарного оператора минус (-). Если результат равен исходному числу, это означает, что число отрицательное. Вот пример:
def is_negative?(number)
-number == number
end
# Usage
puts is_negative?(-5) # Output: true
puts is_negative?(10) # Output: false
Метод 3: сравнение с нулем
Вы также можете сравнить число с нулем, используя оператор сравнения >. Если число меньше нуля, оно вернет true. Вот пример:
def is_negative?(number)
number > 0
end
# Usage
puts is_negative?(-5) # Output: true
puts is_negative?(10) # Output: false
Метод 4: использование метода negative?
Ruby предоставляет встроенный метод negative?, который возвращает true, если число равно отрицательный. Вот пример:
def is_negative?(number)
number.negative?
end
# Usage
puts is_negative?(-5) # Output: true
puts is_negative?(10) # Output: false
Метод 5: использование сопоставления с образцом (Ruby 2.7+)
Если вы используете Ruby 2.7 или новее, вы можете использовать сопоставление с образцом, чтобы проверить, является ли число отрицательным. Вот пример:
def is_negative?(number)
case number
in Integer if number < 0
true
else
false
end
end
# Usage
puts is_negative?(-5) # Output: true
puts is_negative?(10) # Output: false
В этой статье мы рассмотрели различные методы проверки того, является ли число отрицательным в Ruby. Мы рассмотрели методы использования операторов сравнения, унарного оператора минус, метода negative?и сопоставления с образцом. Используя эти методы, вы можете легко и точно определить, является ли число отрицательным в ваших программах Ruby.
Не забудьте выбрать метод, который лучше всего соответствует вашему конкретному случаю использования и стилю кодирования. Приятного кодирования!