fork download
  1. # パラメーターにより出力を変える
  2. ## paramsが`:even`のとき偶数のみ表示する
  3. ## paramsが`:odd`のとき奇数のみを表示する
  4. ## それ以外は全部表示する
  5.  
  6. def show_numbers(params)
  7. list = %w(18 22 11 73 91 38 24 17)
  8. list.each do |element|
  9. case params
  10. when :even
  11. if element.to_i.even?
  12. puts element
  13. end
  14. when :odd
  15. if element.to_i.odd?
  16. puts element
  17. end
  18. else
  19. puts element
  20. end
  21. end
  22. end
  23.  
  24. puts '#### :odd ####'
  25. show_numbers(:odd)
  26. puts '#### :even ####'
  27. show_numbers(:even)
  28. puts '#### :ohter ####'
  29. show_numbers(:other)
Success #stdin #stdout 0.02s 9776KB
stdin
Standard input is empty
stdout
#### :odd ####
11
73
91
17
#### :even ####
18
22
38
24
#### :ohter ####
18
22
11
73
91
38
24
17