Венцислав обнови решението на 11.10.2014 21:22 (преди около 10 години)
Здравей :)
Бърз въпрос - прочете ли Ruby Style Guide? Използвал си табове, вместо два интервала.
Още няколко коментара:
- Не съкращавай имена на променливи и функции. Не печелиш нищо от това, че си спестил няколко символа, а губиш от четимостта на кода.
- В метода
fib
използваш тернарният оператор... ? ... : ...
. Ще е доста по-добре ако го разделиш на два реда и използваш нормаленif
. Може да използваш и конструкциятаreturn ... if ...
. Проблемът на тернарният оператор е, че е по-труден за четене и проследяване на логиката, особено когато има повече неща в него. - В
lucas
, ако решиш, отново можеш да използвашreturn ... if ...
за крайните случаи. - Ако искаш може да разгледаш и конструкцията
case ... when ... then ...
В lucas
и fib
има някои неща, които се повтарят, можеш ли да избегнеш повторенията по някакъв начин?
Здравей, Бях го написал с case-when, но метода стана на 6 реда, което е с един повече от изискванията, за това го преправиих на иф-ове. Останалото ще го приложа след малко. Благодаря за коментара.