Tag:

Ruby` when’关键字在case语句中不使用==。 它有什么用?

x == User返回true ,但case x语句不运行与User关联的块。 这里发生了什么事? u = User.new # => # x = u.class # => User x == User # => true case x when User puts “constant” when “User” puts “string” else puts “nothing?” end # => nothing?

ruby案例陈述与比较

有没有办法在ruby中使用带有整数比较的case语句? 我找到了很多比较字符串的例子,但是下面我的case示例因语法错误而失败。 def get_price_rank(price) case price when = 90 return ‘Rich!’ end end