Press "Enter" to skip to content

Currying – Part 6 of Functional Programming in JavaScript


ciao, quello che è currying curry è quando
una funzione non ne prende tutte le sue
argomenti in anticipo invece ti vuole
per dargli il primo argomento e poi
la funzione restituisce un’altra funzione
che dovresti chiamare con il
secondo argomento che a sua volta lo farà
restituisci una nuova funzione che sei
supposto chiamare con il terzo argomento
e così via fino a quando non ci saranno tutti gli argomenti
stato fornito e quindi la funzione a
la fine della catena sarà l’unica
che restituisce il valore che tu effettivamente
cosa suona confuso bene il
il sentimento di confusione è tuo amico
significa che stai imparando prima di arrivare
ho intenzione di incorporare qualche spettatore
feedback nello show per cui è questo
tu
Joshua in primo piano e tutto ha un
guarda questa bella funzione questo
la funzione non è al curry, ma stiamo andando
per curry in appena un minuto è a
funzione molto semplice prende un nome a
dimensione ed elemento tutte le stringhe e ritorni
un’altra stringa mi consente di chiamarla ed eseguirla
birichino è un piccolo drago che
respira un lampo chiariamo tutto questo
la prova qui è la stessa funzione nel
la versione coreana del drago è una funzione che
prende un nome che a sua volta ritornerà
un’altra funzione che prende dimensioni che
a sua volta restituirà un’altra funzione
che prende un elemento che a sua volta
restituirà la forza finale che sto andando
chiamarlo e registrare l’output ora
ricorda
il drago prenderà un blocco di nomi Akins e
restituirà un’altra funzione che
prende una taglia minuscola che a sua volta ritorna
una terza funzione che prende un elemento
un fulmine facciamo di nuovo quello
birichino è un piccolo drago che
respira leggermente così vedi che è a
catena di funzioni e se solo rimuovo
questo ultimo fulmine chiama qui e giusto
eseguire il codice che mostrerebbe solo che oh
è una funzione dell’idea con il trasporto
è che la tua funzione può passare
l’applicazione e gradualmente ricevere
gli argomenti che ha bisogno della funzione
passa attraverso la vostra applicazione si cospargere
con alcuni argomenti qui lo rendi più piccante
con una discussione qui e qui si aggiunge
quello finale e ottieni la tua uscita così
ad esempio potresti essere scoppiato
drago qui
nel drago lanuginoso e poi fare riferimento a
è qui e tu otterresti lo stesso
uscita o forse in tre parti
piccolo drago e lo eseguiamo di nuovo e noi
ottenere lo stesso risultato ora il nostro drago
la funzione qui è scritta dall’inizio
essere curabile ma funzionale
la biblioteca che vale il suo sale ha un modo di
rendendo la carriera di nan Korea Bowl funzioni
prova ora il drago è tornato nel suo standard
formare quello che abbiamo visto dall’inizio
non c’è curry qui è solo il
argomenti normali come un esempio che sto per fare
usa lo – vs co MP intendo rubato basso –
[Musica]
dippity-do in stock ora possiamo usarlo dentro
versa qui andiamo e poi lo facciamo
affamati, basta sovrascrivere quello esistente
BAM e ora lanuginoso è un piccolo
drago significa che penso che tu non abbia
usare lentamente – specificamente per questo
librerie con qualsiasi tipo di funzionalità
la natura ha un’opzione di carriera
questo è ciò che è currying e come funziona
ma perché è utile postproduzione
Leviosa
quindi quello che vedi qui non ha portato a termine
tutto è solo un codice normale che stiamo per fare
miglioralo un po ‘con il trasporto di Let’s
percorrendolo abbiamo un array di draghi
abbiamo un paio di draghi fulminei
qui conoscevo me e lanuginosi ma anche noi
avere un drago di fuoco e abbiamo anche il nostro
Drago di curvatura temporale è una cosa seria
stiamo per arrivare alla linea otto e
nove ma guardiamo prima alla riga 11
e dodici dove filtriamo il
draghi i draghi del fulmine dal
Array di draghi quindi chiamiamo semplicemente filter on
draghi tutti voi riconoscete questo dal
il filtro degli episodi precedenti richiede a
callback che otterrà ogni oggetto e
quell’elemento sarà controllato
contro questo ha la funzione di elemento se è così
ha un fulmine elementare e passiamo dentro
l’oggetto e otteniamo un vero o falso
e questo sarà poi passato a
i draghi fulmine mi lasciano correre
e vedi che sono birichini e
nume che viene filtrato se si guarda
ha elemento è una funzione che richiede
un elemento questa è questa stringa qui va
qui e l’oggetto filtrato o il
ha iterato l’oggetto che filtra le iterazioni
le merci qui e lo confrontano
contro la proprietà dell’elemento del
oggetto proviamo a migliorare questo con
trasportando importiamo lodash
e curry ha un elemento e poi solo
rimuovere questa funzione di avvolgimento basta
che Wow
quindi ora ha un elemento è la palla di Corea
ciò significa che quando chiamiamo ha elemento con
un fulmine che significa che tornerà
una nuova funzione che a sua volta ci aspetta
passato l’ oggetto per verificare se ha
un limite di fulmine che ci permette di
passarlo come funzione di callback a
filtro direttamente che è chiamata sacerdotale
occlusione una funzione curabile è semplicemente a
funzione che accetta ogni argomento
stesso e poi restituisce appena un nuovo
funzione che si aspetta il prossimo
dipendenza dalla funzione fino a tutto
dipendenze sono state soddisfatte e il
il valore finale viene restituito, quindi chiamiamo
Carroll funziona così come li chiamiamo
con il primo argomento con il nome
che a sua volta restituirà una nuova funzione
che chiamiamo con questa dimensione che in
turn restituirà una nuova funzione che noi
chiama con gli elementi che torneranno
il valore finale che produciamo qui e
è Karl è un grande drago che
respira gli occhi e questa è la gente della macchina come
al solito mi piacerebbe sentire da voi
sia su Twitter all’indirizzo MP Jaime o in un
commentare qui sotto o scrivere
qualcosa di carino o divertente
dimmi cosa pensi che potrebbe essere fatto
meglio o dirmi che cosa volete
guardami fare un video sul parlare di
che si assicurano che non manchi il
prossimo episodio assicurati che tu
iscriviti al canale o seguimi su
cinguettio
fino al prossimo lunedì rimani curioso
[Musica]
Please follow and like us: