Я довольно новичок в коде, и у меня есть быстрый вопрос о условностях Ruby, в частности Case Expressions. У меня есть метод, в котором я хочу вернуть строку «odd», если длина строки нечетна и «четна», если длина строки четная.Ruby Conditionals/Case Expression
Простые материалы, которые я знаю, и я могу получить результаты с использованием условного выражения if/else, однако выражение case просто возвращает «nil». Любая помощь будет принята с благодарностью.
def odd_or_even(string)
case string
when string.length.even? then "even"
when string.length.odd? then "odd"
end
end
odd_or_even("Ruby") # Wanting to return even rather than nil
odd_or_even("Rails") # Wanting to return odd rather than nil
Возможный дубликат [Ярлык, чтобы сделать случай/переключатель вернул значение] (http://stackoverflow.com/questions/20671307/shortcut-to-make-case-switch-return-a-value) – Tutleman