Klausimai, pažymėti „funkciniu programavimu“

Funkcinis programavimas yra programavimo paradigma, pagrįsta abstrakcijų kūrimu naudojant funkcijas, vengiant šalutinių poveikių ir būklės pokyčių. Grynas funkcinis programavimas yra sriegis saugus.
4
atsakymai

„Swift“ kompiliatoriaus klaida: „pernelyg sudėtinga išraiška“, kai susieja stygos

Labiausiai juokinga. Aš jį išsprendžiau, bet man įdomu, kodėl. Čia yra klaida: DataManager.swift: 51: 90: per protingą laiką; Apsvarstykite sub-išraiškas. Kiek ...
balandžio 17 d '15, 10:15 val
13
atsakymai

„Python zip“ funkcijos „JavaScript“ ekvivalentas

Ar yra „python zip“ funkcijos „JavaScript“ ekvivalentas? Tai yra, jei dvi to paties ilgio matricos sukuria porų masyvą. Pavyzdžiui, jei turiu tris matricas, kurios atrodo taip: var array1 = [1, 2, 3]; var array2 = ['a', 'b', 'c'); var arr ...
01 Feb rinkinys '11, 1:08
9
atsakymai

Naudojant „Python“ žemėlapį ir kitus funkcinius įrankius

Tai gana nickbish, bet bandau išmokti / suprasti funkcinį programavimą pythone. Šis kodas: foos = [1.0,2.0,3.0,4.0,5.0] bar = [1,2,3] def maptest (foo, bar): spausdinti „foo“, baro žemėlapį (maptest, foos, bars): 1.0 1 2.0 2 3,0 3 4 ...
Nustatyta kovo 23 d., 09:46
13
atsakymai

Ar „Javascript“ yra funkcinė programavimo kalba?

Tiesiog todėl, kad funkcijos yra pirmos klasės objektai, yra uždarymo ir aukštesnės kategorijos funkcijos, ar „Javascript“ nusipelno būti vadinama funkcine programavimo kalba? Svarbiausias dalykas, kurį aš praleidžiu, yra grynos funkcijos ir ...
nustatytas spalio 18 d '10, 22:27
16
atsakymai

„Haskell Beginner's Guide“?

Jau kurį laiką ieškojau padoraus Haskello vadovo, bet negalėjau rasti tokio, kuris atrodė pakankamai įdomus skaityti ir (arba) suprasti. Prieš keletą metų buvau veikiama Haskell, bet aš nematau daug ...
nustatytas rugpjūčio 19 d '08 11:44 val
1
atsakymas

Supratimas, kodėl užtrauktukas yra komonadas

Tai yra atsakymas į atsakymą į mano ankstesnį klausimą. Tarkime, kad reikia pažymėti kiekvieną elementą a: A iš sąrašo [A] į b: B, naudojant funkciją def f (a: A, kairėn kaimynai: sąrašas [A]): ​​B ir generuokite sąrašą [B]. Akivaizdu, kad negaliu tik paskambinti žemėlapyje sąraše, ...
yra nustatytas birželio 03 d. 14 val
2
atsakymai

Kodėl λ-skaičiuoklės optimizatoriai gali apskaičiuoti didelius modulinius eksponentus be formulių?

Bažnyčios numeriai yra natūralių skaičių kodavimas kaip funkcijos. fx → (fx) - bažnyčios numeris 1 (fx → (f (f (fx))) - bažnyčios numeris 3 (fx → (f (f (f (fx)))) - bažnyčios numeris 4 Švelniai, galite padidinti 2 numerius ...
Nustatykite liepos 29 d. 15 val. 20:47
5
atsakymai

Kaip dalinis funkcijų darbas veikia pythone?

Aš negaliu suprasti, kaip jis iš dalies veikia funkcioluose. Turiu šį kodą: >>> sumos = lambda x, y: x + y >>> suma (1, 2) 3 >>> incr = lambda y: suma (1, y) >>> incr (2 ) 3 >>> def sum2 (x, y): iš naujo ...
nustatykite kovo 11 d. 13 val
3
atsakymai

Kas yra Hindley Milner?

Aš atėjau per šį terminą Hindley-Milner, ir aš nesu įsitikinęs, ar tai supranta, ką tai reiškia. Aš perskaičiau šiuos pranešimus: Steve Yegge - Dinaminės kalbos, nukritusios atgal Steve Yegge - Pinokio iššūkis Daniel Spivak - Kas yra Hindley-Milner? (ir poch ...
nustatyti 30 dec. '09 4:49
24
atsakymai

Naudingas kodas, kuriame naudojamas sumažinimas ()?

Ar kas nors turi bet kokį naudingą kodą, kuris naudoja „Python“ funkciją? Ar yra koks nors kitas kodas, išskyrus įprastą + ir *, kurį matome pavyzdžiuose? Žr. „Python 3000“ sumažinimo sumažėjimas () „GvR“
nustatytas rugpjūčio 19 d '08 14:16 val
4
atsakymai

Kodėl „Go“ nėra generinių vaistų?

Atsakomybės apribojimas: aš tik vieną dieną žaidžiau „Go“, todėl turėjau gerą galimybę praleisti daug. Ar kas nors žino, kodėl nėra realios paramos generiniams vaistams / šablonams / whatsInAName Go? Taigi yra bendras ma ...
nustatyti 12 okt. '10, 9:10
29
atsakymai

Kodėl turėčiau išmokti Lisp?

Man atrodo, kad aš turiu išmokti Lispo ir yra daug gerų išteklių, kurie padėtų man tai padaryti. Manęs nejaučia sudėtinga sintaksė, tačiau tais atvejais, kai norėčiau rasti vietų „tradiciniame komerciniame programavime“, tai buvo ...
nustatyti 07 rug '08 4:54 val
5
atsakymai

Haskell: Kas yra „kilimas“?

Aš nesuprantu, kas yra „kilimas“. Ar pirmiausia turėčiau suprasti „Monad“, prieš supratau, kas yra „liftas“ (nežinau apie „Monad“) :)? Ar kas nors man tai paaiškina paprastais žodžiais?
yra nustatytas kovo 7 d. 10 val. 11:58
8
atsakymai

Koks skirtumas tarp lapply ir do.call?

Neseniai aš studijuoju R ir esu painioti su dviem funkcijomis: lapply ir do.call. Atrodo, kad jie atrodo kaip „Lisp“ žemėlapio funkcija. Bet kodėl yra dvi funkcijos su šiuo pavadinimu? Kodėl R nenaudoja tik žemėlapio funkcijos?
gegužės 29 d., 12 val
9
atsakymai

Kas yra „modelio atitikimas“ funkcinėmis kalbomis?

Aš perskaičiau apie funkcinį programavimą ir pastebėjau, kad „Pattern Matching“ daugelyje straipsnių paminėta kaip viena iš pagrindinių funkcinių kalbų funkcijų. Ar kas nors gali paaiškinti „Java“ / „C ++“ / „JavaScript“ kūrėjui, ką tai reiškia?
nustatytas kovo 23 d. 10 val. 20:57