Cos'è la funzione currying in javascript?

Cos'è la funzione currying in javascript?
JavaScript supporta una varietà di funzioni di programmazione matematica per ottimizzare le operazioni durante lo sviluppo web. Queste funzioni di programmazione sono utilizzate in problemi complessi come il curry.

La maggior parte dei siti Web utilizza il funzione currying Per cambiare attività complesse a quelle più semplici. Come altri linguaggi di programmazione, JavaScript Supporta la funzione Currying per risolvere diversi problemi.

Il contenuto dell'articolo è arruolato qui per discutere della funzione Currying in JavaScript.

  • Cosa sta curry?
  • Differenza tra curry e funzione tradizionale in JavaScript
  • Come usare la funzione currying in javascript

Cosa sta curry?

Currying è il concetto moderno di un linguaggio di programmazione. Fondamentalmente, scompone la funzione con più argomenti e restituisce una sequenza di funzioni. Queste funzioni accettano solo un singolo argomento alla volta. È molto utile evitare di passare ripetutamente le stesse variabili.

Inoltre, ci sono vari vantaggi nell'utilizzo del funzione currying in javascript. Alcuni di loro sono i seguenti:

  • Divisione di una funzione complessa in funzioni più piccole/modulari.
  • Ridurre gli errori dalla chiarezza del codice.
  • Limitare ripetutamente il passaggio delle stesse variabili.
  • È utile creare una funzione di alto ordine.

Differenza tra curry e funzione tradizionale in JavaScript

La sintassi di una funzione di curry è utilizzata da una funzione tradizionale a una moderna strategia di funzione. Lo scopo di questo esempio è di distinguere tra loro in JavaScript. La sintassi per l'utilizzo della funzione semplice in JavaScript è come segue.

Sintassi della funzione tradizionale in JavaScript

funzione run (argomenta1, argomento2, argomento3)
// Scrivi il codice qui

Nella funzione tradizionale, tutti gli argomenti sono predefiniti e vengono utilizzati contemporaneamente mentre dichiarano la funzione.

Funzione currying in javascript.

functionrun (argomento1)
return (argomenta2) =>
return (argomenta3) =>
return run (argomento1, argomento2, argomento3)


Currying sta creando le funzioni nidificate in base al numero di argomenti. Nella sintassi sopra, ogni funzione restituisce l'argomento.

Come usare la funzione currying in javascript?

In questo esempio, viene eseguita una semplice operazione di aggiunta tra tre variabili, x, y, E z, utilizzando il funzione currying in javascript.

// Un esempio di utilizzo della funzione Currying
cost addition = (x) =>
return (y) =>
return (z) =>
restituisce x+y+z



console.Log (aggiunta (12) (10) (5))

La descrizione del codice sopra è descritta di seguito:

  • UN aggiunta La funzione è definita che prende uno argomento, X.
  • Successivamente, restituisce una funzione che richiede un argomento, y.
  • La stessa procedura viene ripetuta con z argomentazione e restituisce la somma di queste tre variabili.
  • In questo modo, la funzione non è completata fino a quando non accetta tutti gli argomenti che vengono passati ad essa.

Produzione

L'output visualizza l'esecuzione del codice sopra e ritorna "27", che è la somma di 12, 10, E 5 valori.

Conclusione

La funzione Currying consente di rompere la funzione in più moduli per servire a uno scopo. Questa strategia rende una funzione curry più efficace delle funzioni tradizionali. Qui, hai imparato il lavoro e l'uso della funzione Currying in JavaScript. Un semplice esempio e i vantaggi del funzione currying sono forniti per comprendere questa funzione.