Свързани публикации 'ruby'


NotImplementedError е грешното изключение за шаблона на метода на шаблона
„Практически обектно-ориентиран дизайн в Ruby“ от Санди Мец е една от любимите ми книги за програмиране. В тези страници има много мъдрост и тя оказа доста голямо влияние върху стила ми на програмиране. Тази книга е мястото, където научих за модела на шаблонния метод. За тези, които не знаят, това се състои в деклариране на родителски класове или модули на методи, които трябва да бъдат презаписани от неговите наследници: Тук Bicycle декларира default_tire_size с цел да позволи..

Използване на Rust за транспилиране на Javascript в Ruby? Какво..
Първо, честит ден на програмиста! Всъщност се наслаждавам на ваканция далеч от каквато и да е цивилизация или по този въпрос от IDE. Въпреки това взех лаптопа си със себе си и след няколко спокойни дни реших да продължа проект, който започнах, където имам отчаяна нужда от транспилер. Мислете за това по този начин, има приложение NextJS, което се захранва от SWC и комуникира с atrix уеб бекенд, който в крайна сметка обслужва статично генерирано следващо собствено приложение. Да,..

Разбиване на метода .select на Ruby
.select е мощен ruby ​​метод, който може да рационализира кода и да елиминира нуждата от много цикли. Например използването на цикъл за намиране на числа, делими на 3 в масив, може да изглежда така: С метода .select обаче можем да кондензираме цикъла до един ред код и да получим същия резултат: .select изглежда ли познато? Това може да се дължи на това, че е подобен на метода .find_all. Една голяма разлика, която веднага се разпознава: .find_all приема диапазон, а..

Изучаване на Python
Въоръжен с познанията за Ruby и JavaScript, реших, че изучаването на Python не би трябвало да е супер трудно. В известен смисъл не беше, тъй като познаваме вида обекти, които можем да създаваме, но беше трудно, тъй като празното пространство е МНОГО важно. Нотация: Javascript — Ruby — Python [item1, item2]: масив — масив — списък {a: 1, b: 2}: обект — хеш — речник Добре е да знаете, че [] са „списъци“ в Python, а {} са „речник“, лесен начин е да си представите ключа (w0rd) и стойността..

Решаване като робот. НЕ! (Булев израз в Ruby)
Понякога трябва да създаваме досадни „правила“, за да вземаме решения, когато кодираме неща като това if foo & bar & a.eql?('foo') || foo_bar == bar || ... # and so on Така че, за да го запазим „четлив“, трябва да направим някои подобрения, като създаване на методи за повторно използване на някои изрази или просто влагане на изрази, за да избегнем дълги редове код. Но, ако мислим като „машина“, трябва да интерпретираме „истински“ и „фалшиви“ стойности (двоични стойности 1,0)..

CLI Project — Интерфейс за статистика на NBA
С седмица 3 (известен още като CLI Project Mode) почти в книгите, ето преглед на първия ми проект: NBA статистически CLI. Също така ще подчертая използването на персонализирани сетери - съществено за обектно-ориентираното програмиране. CLI за разширени статистики на NBA TLDR: CLI позволява на потребителя да избере сезон на NBA през последните 30 години и да види различни статистики за този сезон и за отборите през този сезон. NBA Advanced Stats е CLI, който позволява на потребителите..

31 мисли, които имах, докато присъствах на първия си #RubyConf като стипендиант на възможността
Аз съм пълен стек студент по уеб разработка @ Ada Developers Academy в Сиатъл. Кандидатствах да присъствам на RubyConf 2017 като Opportunity Scholar (повече информация тук ). По-долу са някои мисли, които имах през моите 3 дни в Ню Орлиънс. Ден 1: 1. Уау , страх ме е. Заслужавам ли да съм тук? Тук не познавам НИКОГО. #impostersyndrome #fakeittillyoumakeit 2. OMG, има опашка в женската баня!! Това е ДОБЪР знак. 3. Матц казва: „Руби е хубава, значи и ние сме добри.“..