Domande taggate «functional-programming»

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.

1
Spiegazione dei combinatori per il lavoratore
Cos'è un combinatore? È "una funzione o una definizione senza variabili libere" (come definito in SO)? O che ne dici di questo: secondo John Hughes nel suo famoso articolo su Arrows, "un combinatore è una funzione che costruisce frammenti di programma da frammenti di programma" , il che è vantaggioso …




10
Posso comprimere più di due elenchi insieme in Scala?
Dato il seguente elenco Scala: val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3")) Come posso avere: List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3")) Poiché zip può essere utilizzato solo per combinare due elenchi, penso che dovresti iterare / ridurre in qualche modo l'elenco principale. …



5
Perché non riesco a mappare gli interi alle stringhe durante lo streaming da un array?
Questo codice funziona (preso in Javadoc): List<Integer> numbers = Arrays.asList(1, 2, 3, 4); String commaSeparatedNumbers = numbers.stream() .map(i -> i.toString()) .collect(Collectors.joining(", ")); Questo non può essere compilato: int[] numbers = {1, 2, 3, 4}; String commaSeparatedNumbers = Arrays.stream(numbers) .map((Integer i) -> i.toString()) .collect(Collectors.joining(", ")); IDEA mi dice che ho una …



1
Come comprimere elenchi in un elenco
Voglio comprimere il seguente elenco di elenchi: >>> zip([[1,2], [3,4], [5,6]]) [[1,3,5], [2,4,6]] Ciò potrebbe essere ottenuto con l'attuale zipimplementazione solo se l'elenco è suddiviso in singoli componenti: >>> zip([1,2], [3,4], [5,6]) (1, 3, 5), (2, 4, 6)] Non riesco a capire come dividere l'elenco e passare i singoli elementi …

15
Scrivi un interprete Haskell a Haskell
Un classico esercizio di programmazione è scrivere un interprete Lisp / Scheme in Lisp / Scheme. La potenza della lingua completa può essere sfruttata per produrre un interprete per un sottoinsieme della lingua. Esiste un esercizio simile per Haskell? Vorrei implementare un sottoinsieme di Haskell utilizzando Haskell come motore. Ovviamente …

3
Qual è lo stato delle attuali implementazioni della programmazione reattiva funzionale?
Sto cercando di visualizzare alcuni semplici sistemi fisici automatici (cose come pendolo, bracci robotici, ecc.) In Haskell. Spesso questi sistemi possono essere descritti da equazioni come df/dt = c*f(t) + u(t) dove u(t)rappresenta una sorta di "controllo intelligente". Questi sistemi sembrano adattarsi molto bene al paradigma della programmazione reattiva funzionale. …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.