小编Her*_*ny5的帖子

Ruby条件/案例表达

我对代码很新,我对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)

ruby conditional

1
推荐指数
1
解决办法
477
查看次数

标签 统计

conditional ×1

ruby ×1