Я очень смущен здесь.Ruby Array и .max
Почему ["4", "5", "29", "54", "4", "0", "-214", "542", "-64", "1", "-3", "6", "-6"].max
возврат товара 6
и не 542
После удаления 6 из массива, то он возвращает 542
использованием .min
правильно работает, как хорошо.
/ум поражали
Для справки, я использую Ruby, Иды от CodeWars, tutorialspoint.com и labs.codecademy.com/
Это потому, что вы сравниваете строки, а не числа. «6bd» лексически больше, чем «542», и поэтому так «6». –
Ой, понял! Это имеет смысл ..... Спасибо, Мартин! – RonCode
Если вы хотите наибольшее целое число, представленное строкой в массиве 'a', вы можете написать' a.max_by (&: to_i) # => "542" '. –