Domande con tag 'currying'

15
risposte

Qual è il vantaggio del curry?

Ho appena saputo di curry e, mentre penso di aver capito il concetto, non vedo alcun grosso vantaggio nell'usarlo. Come esempio banale uso una funzione che aggiunge due valori (scritti in ML). La versione senza curriculum sarebbe fun add(x,...
posta 01.02.2013 - 20:36
1
risposta

I metodi concatenati che richiedono un solo parametro per metodo equivalgono al currying?

Recentemente ho giocato con Ruby e mi sono ritrovato a chiedermi se nei linguaggi puramente object oriented (e anche in quelli che non sono puri) i metodi che prendono solo un parametro e poi vengono incatenati equivale a scrivere in lingue con...
posta 03.02.2013 - 04:20
3
risposte

È possibile avere funzioni di curry e variad allo stesso tempo?

Sto pensando di rendere le funzioni curry e variadiche sia disponibili in un linguaggio di programmazione funzionale tipizzato dinamicamente, ma mi chiedo se sia possibile o meno. Ecco alcuni pseudocodici: sum = if @args.empty then 0 else @...
posta 09.06.2015 - 10:13
4
risposte

Cosa c'è di speciale nel currying o nell'applicazione parziale?

Ho letto articoli sulla programmazione funzionale ogni giorno e ho cercato di applicare alcune pratiche il più possibile. Ma non capisco cosa sia unico nel currying o nell'applicazione parziale. Prendi questo codice Groovy come esempio: def...
posta 27.11.2012 - 13:17
2
risposte

Qual è la differenza tra l'applicazione di curry e la funzione parziale in pratica

Comprendo la differenza tra l'applicazione della funzione parziale e una funzione al curry ( f(X x Y x Z) -> N rispetto a f(X -> (Y -> (Z -> N))) ), ma non vedo quale sia la conseguenza di questa differenza nello sviluppo de...
posta 19.07.2015 - 10:14
3
risposte

Hanno dimenticato di fare il curriculum o ho io?

Questa domanda è simile alla domanda pubblicata su Groovy chiama l'applicazione parziale " currying '? , ma non completamente lo stesso, e le risposte fornite non mi soddisfano davvero. Vorrei esporre a questo punto, prima di andare oltre, c...
posta 17.03.2013 - 20:58
2
risposte

Il curry è uno strumento troppo complesso da utilizzare effettivamente?

Oggi mi sento come se fossi finalmente riuscito a scrivere curricula (in Javascript), e naturalmente, come ogni programmatore che ha imparato un nuovo trucco, la mia mente cominciò immediatamente a capire come migliorare la mia base di codice at...
posta 17.02.2013 - 02:16
2
risposte

Stile di programmazione funzionale: come scrivere funzioni - curriculum esplicito, curriculum implicito o lamdas?

Quindi ho usato F # per un po 'e ho studiato un po' di Haskell sul lato e ho realizzato che avrei potuto riscrivere la stessa identica funzione in tre modi diversi. O con curriculum implicito, curriculum esplicito o con espressioni lambda....
posta 02.03.2015 - 09:23
1
risposta

Perché utilizzare le tuple come parametri di funzione nelle lingue che supportano il currying?

Nelle lingue che supportano il currying, non riesco a pensare a molti casi in cui l'utilizzo di una tupla come parametri di input della funzione sarebbe meglio che spezzare la tupla in più parametri, che consente quindi di godere della piena pot...
posta 22.01.2016 - 16:22
2
risposte

Numero sconosciuto di argomenti in corso

Situazione ipotetica - una funzione currying può avere un numero sconosciuto di argomenti (tipo di varargs simili) Ad esempio in Python: addByCurrying(1)(2)(3)(4) Dovrebbe essere uguale a 10 addByCurrying(5)(6) Dovrebbe essere uguale a...
posta 24.08.2016 - 04:07