Михаела обнови решението на 08.10.2015 22:07 (преди около 9 години)
+def convert_to_bgn(value, currency)
+ case currency
+ when :usd then (value*1.7408).round(2)
+ when :eur then (value*1.9557).round(2)
+ when :gbp then (value*2.6415).round(2)
+ end
+end
+def compare_prices (value_one, currency_one, value_two, currency_two)
+ first_price = convert_to_bgn(value_one, currency_one)
+ second_price = convert_to_bgn(value_two, currency_two)
+ first_price <=> second_price
+end
Като цяло добре, малко храна за размисъл:
- Дали има още някакъв случай (отвъд тези 3)?
- Погледни style guide-a. Има няколко whitespace-а, които би било добре да добавиш/махнеш
- Опитай се да измислиш по-добро име от
value
. Има ли нещо, което по-точно назовава въпросното нещо? - Добре е да избираш консистентни имена.
first_price
иvalue_one
като че ли са почти едно и също нещо. Няма причина да използваш различни думи (first
vsone
,price
vsvalue
, редът на двете е разменен)