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

2

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 potenza del currying. In quali situazioni è meglio mantenere una tupla come parametro della funzione? (A parte la situazione in cui l'input originariamente era già in forma tupla) Tale situazione si verifica molto nel codice di produzione?

    
posta xji 22.01.2016 - 16:22
fonte

1 risposta

5

Ci sono molti motivi:

  1. Alcune funzioni restituiranno tuple ed è utile comporre tali funzioni direttamente con altre funzioni che accettano tuple.

  2. Spesso quando i valori sono raggruppati in una tupla, sono concettualmente un'unità, cioè li passi quasi tutti insieme. In altre parole, ci sono alcune funzioni che non potresti curry spesso.

  3. È banale scrivere funzioni che trasformano una funzione di accettazione della tupla in una funzione al curry e viceversa, quindi non è mai un grosso problema anche se è necessario curry una funzione di accettazione della tupla.

risposta data 22.01.2016 - 16:59
fonte