Сравните число и его строковое представление

Обычно мы используем сторонний инструмент. Но в некоторых ситуациях это не было применимо, таким образом, я создал собственное решение, которое было довольно стандартным:

  • Получают xml (или любой другой формат) с информацией об обновлении
  • , Если более новые файлы публикуются, загрузите и установите их.
15
задан potashin 7 April 2015 в 15:02
поделиться

2 ответа

Преобразовать либо в другое, либо:

val1.to_s == val2 # returns true

Или:

val1 == val2.to_i # returns true

Хотя ruby ​​ динамически типизирован (тип известен во время выполнения), он также является строго типизированный (тип не имеет неявного преобразования типа)

30
ответ дан 1 December 2019 в 01:38
поделиться

Предполагая, что вы не знаете, будет ли один из них нулем, буквенно-цифровой строкой или пустой строкой, я предлагаю преобразовать обе стороны в строки и затем сравнить.

val1.to_str    == val2.to_str => true
nil.to_str     == "".to_str   => true
"ab123".to_str == 123.to_str  => false
4
ответ дан 1 December 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: