如何写'除'语句

时间:2017-08-29 10:36:55

标签: ruby syntax-error

这是我的代码:

 1. Go to Packages directory (in my case it is /opt/sublime_text/Packages)
 3. Make a backup of Default.sublime-package
 2. In Midnight Commander open archive Default.sublime-package (it is
    simply a zip archive) by pressing Enter key
 4. Copy Main.sublime-menu and Encoding.sublime-menu to temp directory
 5. Edit copied files and remove unnecessary encodings
 6. Copy changed files back to Default.sublime-package archive (i.e.
    with archive management abilities of Midnight Commander)
 7. Restart Sublime 3

我只想使用一个puts "Enter number" score = gets.chomp.to_i unless (score>=10) puts "you are freshmen" unless (score<=11) && (score>=20) puts "You are sophomore" unless (score>=30) && (score<=21) puts "You are Junior" else puts "You are Senior" end 语句。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

你在滥用unless。整个代码应写为:

puts "Enter number"
score = gets.chomp.to_i
puts case score
     when 0..10 then "you are freshmen"
     when 11..20 then "You are sophomore"
     when 21..30 then "You are Junior"
     else "You are Senior"
     end

是的,30岁以后没有生命

仅出于演示目的(请不要在家或学校使用) - unless - 仅限版本:

puts "Enter number"
score = gets.chomp.to_i
puts "you are freshmen" unless score > 10
puts "You are sophomore" unless (score > 20 || score <= 10)
puts "You are Junior" unless (score > 30 || score <= 20)
puts "You are Senior" unless score <= 30