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.







11
Interrompi presto in una piega
Qual è il modo migliore per terminare anticipatamente un fold? Come esempio semplificato, immagina di voler riassumere i numeri in un Iterable, ma se incontro qualcosa che non mi aspetto (ad esempio un numero dispari) potrei voler terminare. Questa è una prima approssimazione def sumEvenNumbers(nums: Iterable[Int]): Option[Int] = { nums.foldLeft …





6
Funzioni pure: "Nessun effetto collaterale" implica "Sempre lo stesso output, dato lo stesso input"?
Le due condizioni che definiscono una funzione puresono le seguenti: Nessun effetto collaterale (ovvero sono consentite solo modifiche all'ambito locale) Restituisce sempre lo stesso output, dato lo stesso input Se la prima condizione è sempre vera, ci sono volte in cui la seconda condizione non è vera? Cioè è davvero …


3
Cosa si intende esattamente per "funzione parziale" nella programmazione funzionale?
Secondo la mia comprensione, le funzioni parziali sono funzioni che otteniamo passando meno parametri a una funzione del previsto. Ad esempio, se questo fosse direttamente valido in Python: >>> def add(x,y): ... return x+y ... >>> new_function = add(1) >>> new_function(2) 3 Nel frammento sopra, new_functionè una funzione parziale. Tuttavia, …


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.