Press "Enter" to skip to content

ESNext Pipeline Operator – Fun Fun Function


buon lunedì mattina oggi stiamo andando
per esplorare il concetto di tubi del gasdotto
non è assolutamente un nuovo concetto è
integrato nel prompt dei comandi UNIX e
fa molto parte di tutto ciò
ecosistema e come funzionano anche le cose
una lingua con funzionalità e integrata
la sintassi di f-sharp Oh cammello Alexei
lo ha anche il realm julia live script
c’è una proposta per aggiungere la pipeline
operatore su JavaScript ma dipendente
l’operatore è davvero carino
zucchero sintattico in modo da poter implementare
condutture in JavaScript molto uguali
te stesso e che lo faremo
la pipa di oggi non è davvero così tanto
caratteristica del linguaggio o o una tecnica come
è un modo di pensare ai dati
elaborazione e voglio spendere un po ‘
un po ‘di tempo per esplorarlo
questo è ciò che esploreremo
oggi sono mpj e stai guardando divertente
funzione divertente prima di fare qualsiasi altra cosa
è come mostrare rapidamente ciò che il
l’operatore della pipeline è per farlo
abbiamo bisogno di una sorta di funzione di esempio
immaginiamo di avere una maiuscola
funzione oh non abbiamo bisogno di immaginarlo
perché l’ho appena incollato così questo è
molto semplice quello che fa è
che prende una stringa che prende il
primo carattere della stringa e rende
è un’uscita maiuscola fammi usare per
tu così che tu sia completamente con me
ah cap una vita migliore e ho bisogno di dire
ciao e lo prendiamo e lo è
Ciao
ma con il primo personaggio reso grande
grande quello che ci consente l’operatore della pipeline
fare è chiamare le funzioni con un singolo
argomento in un modo diverso va bene così
Vado sotto questo scrivere il
chiamata equivalente usando la pipeline
operatore invece così faccio
prima va bene la stringa e poi io
scrivi l’operatore della pipeline e poi
Scrivo capsula
qui così non vedrai il
eseguito qui perché non fa parte di
la lingua ancora ma ma questo è tutto
fa
questo ha delle implicazioni e noi siamo
andando a tuffarsi in quelli un po ‘
ma prima vorrei parlare
generale sulla programmazione funzionale
Ne ho parlato prima nello show I
sento che più è funzionale
Programmazione Faccio meglio le mie abitudini come
un programmatore diventa la cosa che io
come la programmazione funzionale è circa
che arriva al nocciolo di cosa
la programmazione è ciò che sento quando sono
facendo molta programmazione funzionale
lo sluff che è in programmazione è
rasato via al suo interno un computer prende
un pezzo di dati e lo trasforma in
un altro pezzo di dati e una funzione a
funzione pura una funzione senza lati
effettua una funzione che prende solo il
valore e lo trasforma in un altro
valore e non fa nient’altro che è un
ottimo analogico per ciò che sono i computer
nella programmazione orientata agli oggetti che sente
come se ci fosse l’ orientamento all’oggetto
un’astrazione di questi dati
trasformazione e poi ci sono
astrazioni fatte in cima a quello
astrazione e ad un certo punto lo è solo
diventa questa strana fabbrica astratta
stronzate che sei si sta costruendo e
sei così lontano dai dati reali
elaborazione che proprio non puoi non puoi
motivo per cui c’è davvero molto
di astrazione in in funzionale
programmazione pure e puoi farlo
cose assolutamente orribili anche lì
ma mi sembra che si presta
meno a che fare che si sente proprio come
il codice funzionale è più vicino al reale
concetto di elaborazione dei dati solo per me
si sente più naturale a quello che è che a
il programma per computer fa e dico anche io
questo mi rendo conto che sembra vago
forse l’esempio che stiamo per
guarda ti darà un’idea di cosa
Sto parlando e forse non lo farò
vedremo ma è così che mi sento
meno circa
programmando prima di procedere lo farei
piace portare in altri due campioni
funzioni lasciami cancellare questo per ora e
quindi porta due nuovi amici in modo doppio
dimmi, lascia che ti mostri cosa fa
che è chiamato X e quindi doppio doppio
doppia cosa e diciamo solo ciao
cosa fa ciò che ci dà questo
ci dà ciao ciao e se faccio X
esclamiamo e ci fa solo un saluto
un punto esclamativo perché il
Screencast ha una quantità limitata di spazio
Mi piacerebbe refactoring questi in
la freccia funziona anche perché mi piace
la freccia funziona bene come vedi
quando hai questa singola linea
funzioni che hanno solo un argomento se
ti si presta molto molto bene
due funzioni freccia oh mi sono dimenticato di X
quella variabile questa cosa che sto facendo dove
Sto sostituendo la variabile con X in
queste brevi funzioni sono personali
preferenza Mi piace molto
ma molte persone non mi piacciono
perché sento che è un po ‘ come usare
pronomi e frasi in inglese per
istanza se chiedo ad un mio amico dove
hai messo la chiave che può rispondere che ho messo
sul tavolo invece di dire che ho messo
la chiave sul tavolo oh no il mio senso dell’OCD
è un formicolio di cui queste doppie virgolette necessitano
essere sostituiti con virgolette singole che sono
soddisfatto come ho detto prima di programmare
è molto sull’elaborazione dei dati o
trasformando i dati in altri dati e
si tratta anche di comporre cose come
rendere le cose modulari così queste tre
funziona qui oh oh mio questi hover
tooltips qualcuno sa come
disabilitalo qual è il flag da disabilitare
questi questi tooltips hover ho provato
per trovarlo non posso
così stupido proviamo a non innescare
va bene, riportiamo questo
alle condutture questi tre sono liberi
funziona qui sono così piccoli
componenti isolati come moduli di
logica questa è la cosa bella di
programmazione funzionale quando hai
queste queste parti isolate che possiamo
comporre e per comporre intendo che noi
può usarli insieme in modi diversi
anche se non sono affatto a conoscenza di
l’ esistenza l’una dell’altra la ragione
perché possiamo comporli è davvero sì
che sono molto semplici e lo sono
pure ok quindi vediamoci doppio dire questo
prima cosa e poi anche noi possiamo a
dispositivo che e poi lo esclamiamo e
dice ciao ciao e questo è il modo
la programmazione funzionale dovrebbe
sentirsi come se fosse solo un piccolo piccolo
parti che sono molto semplici da parte tua
slot insieme e questo funziona perché il
la funzione è un contratto molto semplice
prendi alcuni valori e restituisce a
valore e fa pochissime cose se queste
erano classi con interfacce complicate
provenendo da diverse fonti è solo
non avrebbe funzionato per farlo , sì , funziona
perché le funzioni sono semplici comunque
quando guardi questo sembra solo un
un po ‘innaturale non dovremmo provare
scrivere un codice che sembra inglese
ma è gentile se legge in a
in un modo che sembra naturale se dico
questo ad alta voce vado esclamò in maiuscolo
doppio dire ciao è un po ‘strano
perché il modo in cui stiamo dicendo non lo è
il modo in cui viene eseguito
sarebbe più naturale se il codice
in realtà leggere
come quello che sta succedendo nell’ordine che
sta accadendo, quindi sarebbe meglio
se dicesse qualcosa come prendo io
ciao e poi doppielo e poi
capitalizzalo e poi esclamalo
perché è quello che sta succedendo così
scriviamo una funzione di pipeline di
tubo di risposta tubo di beeline e vogliamo
per apparire come questo volevamo avere un
vuoi prendere le funzioni in sequenza
quindi esclamiamo e poi vorremmo
chiamarla con ciao così che cosa vogliamo che il
digitare la riga da fare è restituire una nuova
funzione che ha composto questi tre
funziona in una nuova funzione di una pipeline
che sì prende un valore all’inizio
quindi basta scriverlo attraverso tutti questi
funzioni e restituisce ciò che viene fuori
alla fine io non sono sicuro di come fare al riguardo
diciamo la funzione pipe line e
pipeline dovrebbe prendere alcune delle funzioni I
indovina e vogliamo che ne ritorni un altro
funzione che prende il valore
vogliamo trasformare prima che possiamo fare
questo in modo ricorsivo sarebbe fantastico
vediamo func
prendere la prima funzione e quindi chiamarla
con il valore ora c’è un tempo e
posto per la ricorsione e lo penso
questo non si presta molto bene
facciamo solo un quattro e lo faremo
chiama la funzione con il valore e
faremo creare un valore per perso
perdita calcolata
il sale sembra un segno che lì e ora
vogliamo chiamare questo con sinistra per il sale
bene come questo ultimo risultato o il valore
e poi vogliamo restituire l’ultimo
risultato Penso fatto io lavoro penso che ha fatto
mio Dio
quindi quello che vedi qui ha una pipeline
funzione che ha accesso a ciò lo rende
un po ‘più naturale per scrivere questi
cose di cui ora possiamo leggere il codice
come da sinistra a destra dall’alto in basso come
la prima cosa che è accaduto è che
raddoppia come allora capitalizza allora
spiega bene abbiamo ancora il buongiorno
alla fine ma è ancora un po ‘meglio
dal modo in cui non dobbiamo scrivere il
funzione del gasdotto Ho appena scritto bene
ora perché voglio mostrartelo
non c’è molta magia che puoi coinvolgere
usa invece una libreria funzionale come
Ram de stiamo andando a farlo contro sono
richiesto lambda e quindi possiamo usare l’uso
è la nostra pipeline invece penso questo
Python se solo punti
oh, spike e poi sai che posso
rimuovi questo ci siamo aggiunti solo io
voleva mostrare un po ‘del potere
di composizione perché queste cose sono
capitalizzato che sembra un vero e proprio
cosa generale ci si sente come generale
umanità queste cose cose specifiche a
la nostra applicazione ma forse c’è lì
è una libreria che ha proprio questo
diventa come richiedere basso – I azione tutto
resisti Ho bisogno di importare quella creazione
nel terminale e installare basso –
nota che adesso abbiamo poco
e invece di usare questo
capitalizzare usiamo solo la maiuscola di
di basso – aspetta
e non posso cancellare Caroline e abbassare
nel complesso funziona ancora e ancora il
motivo per cui questo funziona così perfettamente è
che queste funzioni sono molto semplici
sono entrambi semplici nel senso che loro
sono semplici funzioni che non sono un
classi con qualche interfaccia specifica
che hai fatto ombra del peccato o
tutto ciò che sono solo una funzione normale
che accetta un valore e restituisce un valore
e fa pochissime operazioni su di esso
e non ha effetti collaterali
è una funzione di trasformazione molto semplice
capitalizzare qui è solo un semplice semplice
funzione pura e questo lo rende
notevolmente riu SFIL e componibile il
più scettico di voi potrebbe pensare
adesso ok, ma questi sono tutti
funzioni che prendono un singolo argomento
come funziona questo in cui le funzioni
che hanno più argomenti per te
come alcuni facciamolo, diciamo
che esisteva una funzione che era
chiamato è solo cons append e il it
aggiunto carattere esso quindi è l’a
versione generica di esclamare ma è possibile
spendere qualsiasi carattere di anti così abbiamo ha
due argomenti ha la stringa e questo
ha il sapere che ha il carattere e
ha la stringa così prende una stringa e
aggiunge che il personaggio è ciò che
fa in modo che noi sostituiamo questo bene
Panch or mark e quindi la stringa e
allora abbiamo lasciato basso e ora siamo noi
immagina che l’esclamazione non sia più
esiste, abbiamo solo un
Hanjour che è la funzione che prende
due argomenti non possiamo semplicemente incollarlo
in quanto diventa super strano così
come possiamo fornire un pennarello con questo
questo primo argomento ben là è questo
dove le funzioni freccia arrivano al
salvataggio e sto andando a X e sto andando
fare un pizzico il nostro punto esclamativo e
poi X questo è il modo in cui lo fai un po ‘
esempi come usare lodash per questo
come oh ora diventa davvero confuso
che questo è chiamato basso – piccolo basta usare
il corretto nome della libreria c’è
piace usare il poco uso il basso – come
il nome della variabile non sono sicuro di cosa
Penso che questo lo renda
sembra una forma che non è stata
compilato che mi piace ma mmm I I’m
più di un tipo X X penso che facciamolo
cancellare questa funzione exclaim noi no
più ne hai bisogno così forse ora lo sei
vedere come perché le condutture sono un
modo interessante di programmazione o
forse non lo fai e hai lasciato cosa
l’operatore della pipeline non ci consente
per farlo nella lingua senza
scrivendo la nostra funzione di pipeline o senza
tirando dentro una biblioteca come Ram de aver
ha costruito nella lingua anche un po ‘
non solo le persone verso questo modo di
programmazione perché è diventato
leggermente più accessibile e tutto è
lo mette anche nella lingua
anche un certo segnale per farlo
ma in ogni caso lascia che ti mostri di cosa si tratta
apparirebbe con la pipeline
Operatore, rimuoviamo Ram de e lo siamo
andando a prendere in basso e stiamo andando a mettere
che alla partenza e poi andremo a
scrivere un operatore di pipeline che stiamo per
doppi dire
metterlo attivo al gasdotto operatore destra
un nuovo operatore della pipeline prende il basso –
capitalizza mettilo qui poi vai a destra
terzo operatore di oleodotti e stiamo andando
per prendere l’ultimo mettilo lì e
allora abbiamo finito, così questi si stanno facendo vedere
come errori perché questa funzione non lo fa
esiste ancora in JavaScript è solo un
proposta ma questa è la sintassi che il
la proposta suggerisce che accada anche
essere la sintassi in molti dei
il linguaggio funzionale è quello che lo usa
e lasciami incollare nella RAM questo esempio
in modo che tu possa confrontarli da parte
lato penso che questa sintassi è molto
bello mostra molto chiaramente che siamo
prendendo ciao e poi lo stiamo impastando
per dire doppio e poi siamo piping
quel valore a bassa capitalizzazione e poi
stiamo trasmettendo quel valore a questa funzione
che aggiunge il carattere esclamativo
mark Mi piace questa proposta molto uno
potrebbe naturalmente avere molte obiezioni a
questo per una cosa aggiunge l’ennesimo
thingamabob al JavaScript
specifica ancora un’altra cosa in
linguaggio che lo rende leggermente più difficile da
imparo poi d’altra parte che vedo come
proposte molto lontane per aggiungere cose
come proprietà private a due classi
e noi non credo che da quando siamo
tirando dentro se stiamo tirando dentro roba
dall’orientamento orientato agli oggetti
lingue penso che sia non è un
cosa malsana per inserire funzionalità
caratteristiche davvero buone dal solido
linguaggi funzionali funzionali
la programmazione non è la fine – tutto – tutto
programmazione, ma penso che è sicuro
per dire che stiamo guardando un
industria un po ‘troppo a
programmazione orientata agli oggetti e un po ‘
po ‘troppo troppo poco in a funzionali
programmazione Penso che sia sano di tirare
pochi funzionali
cosa ne pensi della pipeline
operatore giusto
hey commenta che è per te oggi
deve ancora guardare un episodio di divertimento divertente
funzione li rilascio ogni lunedì
mattina Oh 800 GMT se non vuoi
puoi aspettare fino a lunedì mattina
guarda questo machine learning
sorpreso che YouTube ho selezionato per
tu sono mpj fino al prossimo lunedì mattina
grazie
Please follow and like us: