ifをcaseに変えて魔法のようだ

This commit is contained in:
degwinthegreat 2021-05-14 20:48:37 +09:00
parent d04634f03a
commit 82a80bc043

View File

@ -20,13 +20,12 @@ class GildedRose
when AGED_BRIE when AGED_BRIE
increment_item_quality(item) increment_item_quality(item)
when BACKSTAGE_PASS when BACKSTAGE_PASS
if item.sell_in >= 11 increment_amount = case item.sell_in
increment_item_quality(item) when (11..) then 1
elsif (6...11).cover?(item.sell_in) when (6...11) then 2
increment_item_quality(item, 2) when (...6) then 3
elsif item.sell_in < 6
increment_item_quality(item, 3)
end end
increment_item_quality(item, increment_amount)
else else
if item.quality > 0 if item.quality > 0
item.quality = item.quality - 1 item.quality = item.quality - 1