0

在 ruby​​ 的 case 语句中使用“and”关键字的正确方法是什么?这是一个例子:

编写一个程序,询问用户年龄并根据输入打印以下字符串:

0 to 2      =>     "baby"
3 to 6      =>     "little child"
7 to 12     =>     "child"
13 to 18    =>     "youth"
18+         =>     "adult"

示例 1

INPUT
Enter the age:
3
OUTPUT
little child*

puts "Enter the age:" 
age = gets.chomp.to_i
#Write your code here 
case (age)
    when age >= 0 and <= 2      then puts("baby")
    when age > 2 and < 7        then puts("little child")
    when age > 6 and < 13       then puts("child")
    when age > 12 and < 18      then puts("youth")
    when age > 18               then puts("adult")
end

#

4

1 回答 1

0

1) <、<= 等在两边都需要像数字或字符串这样的“对象”。
2)在查克对其他问题的回答(年龄> = 0和年龄< = 2)的帮助下,将评估为trueTHEN,这true将与年龄进行比较:age === true这给了你错误。
您可以ranges在案例陈述中使用: case age
when 0..2 then puts 'baby' #with 2 dots, it will check 0, 1, 2
when 3...7 then puts 'little child' #with 3 dots, it will check 3, 4, 5, 6[no 7!]
when 7...13 then puts 'child'
when 13...18 then puts 'youth'
when 19..120 then puts 'adult'

于 2013-08-07T14:25:21.120 回答