私はコードが新しく、Rubyの条件式、具体的にはケース式について簡単に質問しています。文字列の長さが奇数の場合は文字列 "odd"を返し、文字列の長さが偶数の場合は "even"を返すメソッドがあります。Ruby条件式/ケース式
私が知っている単純なもの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