Свързани публикации 'functional-programming'


Злоупотребата с обектно-ориентираното програмиране
Значи вие сте софтуерен инженер? Научихте всичко за обектно-ориентираното програмиране и красотата му и колко удивително може да се използва повторно, но не ви предупредиха колко лесно то е да злоупотребява. Има подобни проблеми, с които се сблъскваме през цялото време и те винаги идват от категоризирането на неща, като например организиране на вашия картотечен шкаф с различни сметки или данъчни документи правите ли го по година или сметка или и двете? Или какво ще кажете за..

Съпоставяне на шаблони в Scala
Съпоставянето на шаблони е много полезна функция в езиците за програмиране. Но в Scala това е много мощна функция за разлика от C, C++, Java. Съпоставянето на шаблони е като случай на превключване в Java и т.н., но когато става дума за език за програмиране Scala, виждаме много начини за използването му. Наскоро, когато работех върху списъци, трябваше да изпълнявам рекурсивни функции върху списъци, проучих много начини, по които съпоставянето на шаблони може да се извърши върху колекции на..

Spark се използва в мащабни проекти.
Spark се използва в мащабни проекти. Обработка на данни в мащаб, поточна обработка (животът вече не се случва на партиди), машинно обучение и т.н. Въпреки че Scala се използва за Spark, не става въпрос само за Spark. Вероятно става въпрос за функционално програмиране. Възходът на многоядрените компютри и клъстерните изчисления тласкат към нов модел на изчисления, който позволява висока едновременност. Функционалното програмиране ни позволява да създаваме такива среди и Scala заема своето..

Как да използвате Pattern Matching в Elixir
Знайте как всъщност работи операторът за равенство Това е едно от нещата, които обичам в Elixir; това е една от онези много мощни функции, които използвам всеки ден и които ми липсват, когато използвам Python или други езици за програмиране. Операторът за присвояване “=” е оператор за еквивалентност. В Elixir правим променлива равна на стойност и обратно. Нека да видим пример: присвояване на променливата x на стойността на „здравей“. Така можем да направим оценка на стойността..

Разбор на числа в Elixir
Като всеки модерен език за програмиране, Elixir има вградени инструменти за извършване на основни задачи, като анализиране на числа от низове. Въпреки че са вградени и готови за използване, е полезно да разберете основните алгоритми. В тази публикация първо ще обясним как да конвертирате низове в цели числа в Elixir. Това ще бъде бързо и полезно. След това ще отидем направо в заешката дупка и ще обясним основните алгоритми. Това е алхимията, която обичаме. Може да ви помогне да..

Трябва ли типът да е nullable (т.е. Int?, за да позволи това)? Трябва да бъде
Трябва ли типът да е nullable (т.е. Int?, за да позволи това)? Трябва да бъде.

Хей, страхотна статия, не бях се задълбочавал в дълбочината на планирането на асинхронни обаждания като това преди - отивам...
Хей, страхотна статия, не бях се задълбочавал в дълбочината на планирането на асинхронни повиквания като това преди - излизането отвъд елементарното използване на обещания едно по едно изисква малко разбиране и мисля, че го обяснихте добре с различни етапи от вашия рефакторинг. Едно нещо, което ме обърка, беше във вашия предпоследен пълен пример, че имате асинхронна функция, дефинирана във външната функция: ‘ асинхронна функция hireSoupChefWithSoupRecipe(_soupRecipePromise) …. ’..