Domande taggate «pure-function»

Una funzione pura è quella che valuta sempre la stessa cosa con gli stessi argomenti e non può cambiare o dipendere da nessuno stato esterno.

6
Una funzione pura memorizzata stessa è considerata pura?
Diciamo che fn(x)è una funzione pura che fa qualcosa di costoso, come restituire un elenco dei fattori primi di x. E diciamo che creiamo una versione memorizzata della stessa funzione chiamata memoizedFn(x). Restituisce sempre lo stesso risultato per un determinato input, ma mantiene una cache privata dei risultati precedenti per …




2
Quando usare [Pure] su un costruttore?
Sto imparando i contratti di codice in .NET e sto cercando di capire l'idea di costruttori puri. La documentazione relativa ai contratti di codice afferma: Tutti i metodi chiamati all'interno di un contratto devono essere puri; cioè, non devono aggiornare alcuno stato preesistente. Un metodo puro è autorizzato a modificare …


6
Puro funzionale vs dire, non chiedere?
"Il numero ideale di argomenti per una funzione è zero" è chiaramente sbagliato. Il numero ideale di argomenti è esattamente il numero necessario per consentire alla funzione di essere libera da effetti collaterali. Meno di questo e causi inutilmente che le tue funzioni siano impure, costringendoti così ad allontanarti dalla …


5
Calcola se una funzione è pura
Secondo Wikipedia: Nella programmazione al computer, una funzione può essere descritta come pura se entrambe queste affermazioni sulla funzione sono valide: la funzione valuta sempre lo stesso valore di risultato dati gli stessi valori di argomento. Il valore del risultato della funzione non può dipendere da alcuna informazione o stato …

2
In che modo la programmazione funzionale gestisce la situazione in cui si fa riferimento allo stesso oggetto da più punti?
Sto leggendo e sentendo che le persone (anche su questo sito) lodano regolarmente il paradigma della programmazione funzionale, sottolineando quanto sia bello avere tutto immutabile. In particolare, le persone propongono questo approccio anche in linguaggi OO tradizionalmente imperativi, come C #, Java o C ++, non solo in linguaggi puramente …


4
Questo metodo è puro?
Ho il seguente metodo di estensione: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; …
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.