Константин обнови решението на 15.10.2016 19:28 (преди около 8 години)
Тези имена на аргументи за функцията не ми казват почти нищо. Важно е да си именуваме добре променливите, за да не се "губим" надолу в кода и да трябва постоянно да гледаме нагоре кое трибуквено съкращение какво точно означава. В конкретния случай, имена като temperature, current_unit, desired_unit
биха били многократно по-разбираеми и кодът би бил доста по-четим. :)
5 минути вече го гледам и все още не мога да схвана какво значи pas
и fut
o.O
Това е интересно. Харесва ми, че си използвал case и си проучил как може да се подават и други неща освен прости стойности :)
Можеш ли да се сетиш как да направиш вместо един case с комбинации да имаш два case-а с по-малко неща? Тоест вместо да правиш сметката на един път, да я направиш на две стъпки - така ще ти е много по-лесна логиката и ще имаш N + N случая вместо N * N :)
Тук горе-долу разбирам за какво става дума от имената. Супер е че са дефинирани като константи, а не са забити в методите като локални променливи. Все пак, биха могли да се казват MELTING_POINTS
и BOILING_POINTS
, с цел да е по-ясно какво съдъжрат.
Тук буквално спестяваш една буква, премахвайки е-то на type
. :) Може би ти изглежда по-подредено всички аргументи на методите да са с еднаква (трибуквена) дължина, но по-скоро ми се струва че четимостта на тялото на метода страда от това.
Ето тук, например, sub.to_sym
е напълно криптично. Какво е sub? Substitution? Substance? Subject? Може би Submarine? Също, може да си спестиш всичките конверсии до символи по методите, като си дефинираш ключовете на хешовете като стрингове директно. Без да се притесняваш че тогава ще ти се наложи да ползваш ракетка вместо двуеточие. :)
Явно имам проблем с именоването на променливите. Ползвах typ а не type ,зашото мислех че type e запазена дума. pas e съкратено past ;fur e съкратено от future Първоначално MELDINGS ´BOILINGS бяха със стрингове но всеки нов стринг е различен обект с различо Id и командата MELDING['water'] не намира нищо.
Ще гледам да оправя домашното навреме преди крайния срок.
Това е интересно. Харесва ми, че си използвал case и си проучил как може да се подават и други неща освен прости стойности :)
Можеш ли да се сетиш как да направиш вместо един case с комбинации да имаш два case-а с по-малко неща? Тоест вместо да правиш сметката на един път, да я направиш на две стъпки - така ще ти е много по-лесна логиката и ще имаш N + N случая вместо N * N :)