Try   HackMD

Ruby 範圍 Range

tags: Ruby

範圍 Range

puts (1..10).to_a # 印出 1 ~ 10 puts (1...10).to_a # 印出 1 ~ 9 (1..10) # 範圍 1 ~ 10 ('a'..'z') # 範圍 a ~ z ('A'..'Z') # 範圍 A ~ Z

應用

# Loop for i in 1..10 puts i end # case..when age = 10 case age when 0..3 puts "嬰兒" when 4..10 puts "兒童" when 11..17 puts "青少年" else puts "成年" end

練習題

# 印出 1 ~ 100 之間所有的單數 p (1..100).select { |x| x x % 2 == 1 } p (1..100).select { |x| x.odd? } # 計算 1 ~ 100 的總和 p (1..100).reduce { |sum, x| sum + x } p (1..100).sum # 印出 5 個小於 100 且不重複的亂數 p (1...100).to_a.shuffle.first(5) p (1...100).to_a.sample(5)