Domande con tag 'pure-function'

7
risposte

Come si chiama una funzione in cui lo stesso input restituirà sempre lo stesso output, ma ha anche effetti collaterali?

Diciamo che abbiamo una normale funzione pura come function add(a, b) { return a + b } E poi lo alteriamo in modo tale che abbia un effetto collaterale function add(a, b) { writeToDatabase(Math.random()) return a + b; } Per quant...
posta 30.04.2016 - 23:21
5
risposte

Le eccezioni catching / throw rendono impuro un metodo altrimenti puro?

I seguenti esempi di codice forniscono un contesto alla mia domanda. La classe Room è inizializzata con un delegato. Nella prima implementazione della classe Room, non ci sono guardie contro i delegati che lanciano eccezioni. Tali eccezioni d...
posta 26.10.2016 - 17:43
4
risposte

C'è una buona ragione per rendere le funzioni pure non pubbliche?

Ho avuto un piccolo dibattito in corso con un collega. In poche parole, c'è un buon motivo per nascondere / incapsulare le funzioni che sono pure? Per "puro" intendo la definizione di Wikipedia : Restituisce sempre gli stessi risultati d...
posta 26.09.2014 - 16:41
5
risposte

Una funzione è immediatamente impura se prende una funzione come parametro?

Poiché la purezza di un parametro di input è uno sconosciuto fino al runtime, una funzione è immediatamente considerata impura se accetta una funzione come parametro di input? Correlato: se una funzione applica una funzione pura definita al d...
posta 23.10.2015 - 15:41
2
risposte

Quando usare [Pure] su un costruttore?

Sto imparando sui contratti di codice in .NET, e sto cercando di capire l'idea dei puri costruttori. Gli stati della documentazione contratti di codice : All methods that are called within a contract must be pure; that is, they must not up...
posta 01.07.2014 - 18:20
3
risposte

L'origine di "un metodo dovrebbe restituire un valore o avere effetti collaterali, ma non entrambi"

Ho letto una volta che un metodo dovrebbe avere un valore di ritorno (e essere trasparente di riferimento), o avere effetti collaterali, ma non entrambi. Non riesco a trovare riferimenti a questa regola, ma voglio saperne di più. Qual è l'ori...
posta 16.07.2015 - 20:03
5
risposte

Calcola se una funzione è pura

Come Wikipedia: In computer programming, a function may be described as pure if both these statements about the function hold: The function always evaluates the same result value given the same argument value(s). The function result value...
posta 21.11.2012 - 23:55
4
risposte

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.CheckArgumen...
posta 26.05.2014 - 21:23
3
risposte

Perché l'utilizzo dell'operatore o dei cicli di assegnazione è scoraggiato nella programmazione funzionale?

Se la mia funzione soddisfa i due requisiti, credo che la funzione Sum per restituire la somma di elementi in una lista in cui l'elemento restituisce true per una determinata condizione si qualifica come pura funzione, isn vero? 1) Per...
posta 21.10.2018 - 11:40
4
risposte

Dipende implicitamente da funzioni pure cattive (in particolare, per il test)?

Per estendere un po 'il titolo, sto cercando di arrivare a qualche conclusione sul fatto che sia necessario o no dichiarare esplicitamente (cioè iniettare) funzioni pure da cui dipende qualche altra funzione o classe. È un dato pezzo di codic...
posta 13.10.2017 - 17:55