Ruby 初心者スレッド Part 40
■ このスレッドは過去ログ倉庫に格納されています
0435デフォルトの名無しさん
2011/01/01(土) 22:08:59lesser_than = lambda {|a| lambda {|b| b < a } }
{ 'Taro' => 90, 'Jiro' => 50, 'Saburo' => 30 }.each do |name, score|
rank =
case score
when lesser_than[40]; "D"
when lesser_than[60]; "C"
when lesser_than[80]; "B"
else "A"
end
puts "%s:%d:%s" % [ name, score, rank ]
end
Taro:90:A
Jiro:50:C
Saburo:30:D
なんていう方法があるけど…いいと言えるかどうかは迷うところ。
■ このスレッドは過去ログ倉庫に格納されています