我对代码很新,我对Ruby条件有一个快速的问题,特别是Case表达式.我有一个方法,如果字符串长度为奇数,我想返回一个字符串"odd",如果字符串长度是偶数,我想返回"even".
我知道简单的东西,我可以使用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
Run Code Online (Sandbox Code Playgroud)