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


Разбиране на декларациите на сложни типове в Haskell
Гмуркане в гъвкавите функции Нека да разгледаме лесен пример: multThree :: (Num a) => a -> a -> a -> a multThree x y z = x * y * z Тук multThree приема три параметъра. Всички параметри трябва да са от същия тип, както е отбелязано от a в декларацията на типа. Освен че са от един и същи тип, те имат допълнително ограничение, както е показано от класа тип Num , т.е. (Num a) . Какво се счита за част от класа тип Num ? За да се счита даден тип за част от класа..

Функционално програмиране — Какво научих
Напоследък четох много статии, говорещи за Функционално програмиране (FP) , след което реших да обобщя какво научих, като написах тази статия. Преди да хвърлите куп концепции тук, знаете ли какво е функционално програмиране? Това е парадигма за разработка на софтуер, която става все по-известна сред разработчиците. Идеята е да кодирате просто и чисто, като избягвате странични ефекти, като използвате силата на функциите. Уикипедия дефинира функционалното програмиране като …..

Кариране и функционална композиция с машинопис
Сега, след като преминахме през какво е „Чиста функция“, можем да започнем да разглеждаме какво може да се постигне, като си играем с функциите и контекста. Като започнем, нека поговорим за къри. Дефиницията от Wikipedia е: В „математика“ и „компютърни науки“ кърирането е техниката за преобразуване на „функция“, която приема множество „аргументи“ в поредица от функции, всяка от които приема един аргумент. Така че по същество функцията с къри е функция, в която върнатата стойност..

Уеб HTML програмиране 1 [Статичен лексикален обхват, изпращане на събития, асинхронен I/O, DOM]…
Всички тези статии въвеждат как да програмирате за мрежа в JavaScript, от най-фундаменталната до по-сложната. Следващите параграфи са резюмето на тези статии. Глава 2: Основен JavaScript: стойности, променливи и контролен поток. В системата на JavaScript повечето от тези данни са спретнато разделени на неща, наречени стойности. Всяка стойност има тип, който определя вида на ролята, която може да играе. Така че тази глава представя данните на JavaScript. В JavaScript има шест вида..

Функционален подход към алгоритъма за сортиране чрез сливане
Алгоритмите често са трудни за разбиране от хората. Вярвам, че това е така, защото те най-често са програмирани или обяснени на език, който насърчава мисленето в процедури или инструкции, които не са интуитивни. Много често същността на даден алгоритъм (как решавате определен проблем логически без компютърно кодиране) изглежда много проста и разбираема, когато е описана графично. Изненадващо обаче, често не се превежда добре в код, написан на езици като Python, Java или C++...

Функции от по-висок ред в JS
Функции от по-висок ред в JS Склонни сме да мислим, че функциите са специални, но не са. В Javascript функциите са „първокласни обекти“, което е друг начин да се каже, че функциите са като всяка друга стойност в Javascript. Можем да вкараме функции в масив, да извикаме функции в масива или да предадем функции в други функции. Функциите, които приемат функция или връщат функция, се наричат ​​„функции от по-висок ред“. Функциите от по-висок порядък могат да ни помогнат да поддържаме..

Разберете правилно обектно-ориентираното програмиране
Коренът на обектно-ориентираната парадигма са съобщенията между компонентите , а не структурата на класовете. Кратко техническо въведение в парадигмите на програмиране процедурно програмиране Първият подход към всеки език за програмиране се преподава с процедурната парадигма, тоест типове данни, цикли, условни условия и функции , всичко това изолирано, написано отгоре надолу, така че компилаторът или преводач може да чете и следва тези стъпки една по една синхронно. Този..