La programmazione funzionale è un paradigma di programmazione basato sulla costruzione di astrazioni utilizzando funzioni, evitando effetti collaterali e cambio di stato. La pura programmazione funzionale è thread-safe.
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Cercando di imparare F # ma mi sono confuso quando ho provato a distinguere tra piega e riduzione . Fold sembra fare la stessa cosa ma richiede un parametro in più. C'è una ragione legittima per l'esistenza di queste due funzioni o sono lì per accogliere persone con background diversi? …
Mi chiedo da tempo perché la valutazione pigra sia utile. Devo ancora farmi spiegare da nessuno in un modo che abbia senso; per lo più finisce per ridursi a "fidati di me". Nota: non intendo memoizzazione.
La maggior parte delle fonti definisce una funzione pura come avente le seguenti due proprietà: Il valore restituito è lo stesso per gli stessi argomenti. La sua valutazione non ha effetti collaterali. È la prima condizione che mi riguarda. Nella maggior parte dei casi, è facile giudicare. Considera le seguenti …
Qual è il modo più idiomatico per ottenere qualcosa di simile, in Haskell: foldl (+) 0 [1,2,3,4,5] --> 15 O il suo equivalente in Ruby: [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 Ovviamente, Python fornisce la reducefunzione, che è un'implementazione di fold, esattamente come sopra, tuttavia, mi è stato detto …
Sto davvero facendo fatica a capire la differenza tra paradigmi di programmazione procedurale e funzionale . Ecco i primi due paragrafi dalla voce di Wikipedia sulla programmazione funzionale : In informatica, la programmazione funzionale è un paradigma di programmazione che tratta il calcolo come la valutazione di funzioni matematiche ed …
Questo è un seguito alla risposta alla mia domanda precedente. Supponiamo di dover mappare ogni elemento a:Adi List[A]a b:Bcon la funzione def f(a:A, leftNeighbors:List[A]): Be generare List[B]. Ovviamente non posso semplicemente chiamare mapsulla lista ma posso usare la cerniera della lista . La cerniera è un cursore per spostarsi in …
На этот вопрос есть ответы на Stack Overflow на русском : Декартово произведение нескольких массивов Come implementeresti il prodotto cartesiano di più array in JavaScript? Come esempio, cartesian([1, 2], [10, 20], [100, 200, 300]) dovrebbe tornare [ [1, 10, 100], [1, 10, 200], [1, 10, 300], [2, 10, 100], [2, …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Ho appena iniziato con F #, che è il mio primo linguaggio funzionale. Ho lavorato quasi esclusivamente con C # e mi piace molto il modo in cui F # mi porta a ripensare a come scrivo il codice. Un aspetto che trovo un po 'disorientante è il cambiamento nel …
Chiuso. Questa domanda non soddisfa le linee guida di Stack Overflow . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Stack Overflow. Chiuso 4 anni fa . Migliora questa domanda Esistono molti idiomi funzionali: monadi, applicativi, frecce, ecc. Sono documentati …
Chiuso . Questa domanda deve essere più mirata . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 5 anni fa . Migliora questa domanda I linguaggi funzionali sono buoni perché evitano bug eliminando …
come ordinare una lista in Scala per due campi, in questo esempio ordinerò per lastName e firstName? case class Row(var firstName: String, var lastName: String, var city: String) var rows = List(new Row("Oscar", "Wilde", "London"), new Row("Otto", "Swift", "Berlin"), new Row("Carl", "Swift", "Paris"), new Row("Hans", "Swift", "Dublin"), new Row("Hugo", "Swift", …
Una frase che ho notato di recente è il concetto di stile "point free" ... Prima c'era questa domanda, e anche questa . Poi, ho scoperto che qui menzionano "Un altro argomento che potrebbe valere la pena discutere è l'antipatia degli autori per lo stile point free". Cos'è lo stile …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.