1
00:00:02,230 --> 00:00:03,040
Ciao.

2
00:00:03,040 --> 00:00:04,210
Questa è la CNN 102.

3
00:00:04,210 --> 00:00:05,410
E bentornato.

4
00:00:05,410 --> 00:00:10,870
Andiamo oltre a esplorare la funzione e una tesi sul giorno per conoscere alcune funzioni di comportamento

5
00:00:10,880 --> 00:00:17,230
su interfacce che erano e sono usate in otto interfacce di perforazione Java come il nome implica che hanno qualcosa a

6
00:00:17,230 --> 00:00:22,150
che fare con le funzioni e sappiamo che sono definite come un singolo astratto metodo.

7
00:00:22,570 --> 00:00:29,080
E abbiamo visto come espressioni lambda che sono essenzialmente funzioni anonime ma che solo le interfacce

8
00:00:29,080 --> 00:00:36,280
di funzione diverse dalle funzioni di esecuzione di lambda potrebbero essere materia nella società, non un reato di consonante

9
00:00:36,460 --> 00:00:43,660
può essere bersaglio di istanze di classi ordinarie che implementano tali interfacce di funzioni in tali classi che

10
00:00:43,660 --> 00:00:49,480
conosciamo può anche implementare altre interfacce che non devono necessariamente essere interfacce di funzione.

11
00:00:51,390 --> 00:00:55,620
Unhand sono alcune interfacce funzionali molto familiari Dukla lassù.

12
00:00:55,640 --> 00:01:03,970
Anche prima dell'8 luglio ha fatto come alcuni semantica associati a loro concorrente Wynalda non acquistabile

13
00:01:04,050 --> 00:01:08,410
completamente turkmeno era gestibile e chiamabile completamente cestinato.

14
00:01:08,690 --> 00:01:15,650
Quindi hanno una certa semantica associata a loro ma in Java supportano le interfacce funzionali standard di Sobran su

15
00:01:15,710 --> 00:01:16,940
ciò che faccio.

16
00:01:16,940 --> 00:01:23,150
Queste sono interfacce di funzione molto generiche e non hanno alcuna semantica specifica ad esse

17
00:01:23,150 --> 00:01:23,930
associata.

18
00:01:24,080 --> 00:01:29,970
Non definiscono alcune semantiche di struttura dipenderebbero dal contesto in cui vengono utilizzate.

19
00:01:30,780 --> 00:01:37,190
E queste interfacce fanno parte di questo pacchetto chiamato Jacquard non funziona il più possibile.

20
00:01:37,210 --> 00:01:42,140
Dovremmo provare a utilizzare le interfacce di funzione standard invece di crearne di nostre.

21
00:01:42,310 --> 00:01:49,210
Proprio come nel caso delle eccezioni in cui si consiglia l'uso di lenticchie d'eccezione pondered avremmo una

22
00:01:49,210 --> 00:01:51,600
terminologia comune su tutti noi.

23
00:01:51,730 --> 00:01:54,380
Una persona può essere sulla stessa pagina a destra.

24
00:01:54,400 --> 00:01:58,650
Ogni volta che vediamo una funzione standard e nient'altro sappiamo cosa farebbe.

25
00:01:58,760 --> 00:02:04,060
In breve, esamineremo alcune delle interfacce di funzione standard di base, ma prima

26
00:02:04,060 --> 00:02:10,740
diamo un'occhiata a un semplice esempio che ci introdurrà a un paio di Summerson standard nella sua.

27
00:02:10,770 --> 00:02:17,020
Supponiamo di avere una lista di pagine web sull'indice wanto che impasta solo quali

28
00:02:17,090 --> 00:02:23,530
pagine che appartengono a una determinata categoria sull'indicizzazione che conosciamo aiuterebbero nella ricerca di quelle pagine.

29
00:02:23,530 --> 00:02:28,950
Quindi, il primo passaggio consiste nel filtrare quelle che sono pagine che non appartengono alla categoria di destinazione.

30
00:02:29,440 --> 00:02:37,010
Quindi l'output del passaggio sarebbe solo le pagine Web che appartengono alla categoria di destinazione.

31
00:02:37,020 --> 00:02:43,380
Il prossimo passo sarebbe quello di rimuovere tutta la tassa HDMI da quelle pagine web prima che la scrivessimo in seguito.

32
00:02:45,210 --> 00:02:52,500
Così veloce qui è al centro destra, quindi questo è essenzialmente il passo su questo recordset vero per te sulla

33
00:02:52,500 --> 00:02:53,060
pagina.

34
00:02:53,160 --> 00:02:55,390
Quindi verrà elaborato dal secondo passaggio.

35
00:02:56,500 --> 00:03:05,130
Il secondo passo trasforma semplicemente la pagina rimuovendo i multitasks HD non per eseguire tali Dazs, possiamo usare

36
00:03:05,130 --> 00:03:10,020
queste interfacce di funzione standard Sustanon è piuttosto buono.

37
00:03:10,020 --> 00:03:10,760
Richard al momento.

38
00:03:10,780 --> 00:03:17,940
L'espressione booleana per il centro in questo esempio se una pagina appartiene alla categoria di destinazione, allora il

39
00:03:17,940 --> 00:03:24,450
predicato restituirà un vero voto unbe per quel processo a Leppitsch i secondi che sono il

40
00:03:24,450 --> 00:03:25,980
passaggio di trasformazione.

41
00:03:26,010 --> 00:03:34,880
Possiamo utilizzare l'interfaccia della funzione su entrambe queste interfacce che fanno parte di un pacchetto di funzioni doc.

42
00:03:34,910 --> 00:03:36,040
Ecco la definizione.

43
00:03:36,060 --> 00:03:44,450
Tutte le ipotesi abbastanza buone sono che rappresenta un'espressione booleana che usa un oggetto.

44
00:03:44,630 --> 00:03:48,690
Nell'esempio che abbiamo appena visto B sarebbe un documento.

45
00:03:49,030 --> 00:03:52,960
E questa particolare entità ha un solo astratto quell'artista.

46
00:03:53,190 --> 00:03:57,730
E quindi abbiamo bisogno di avere qualche funzione rappresentata in questo metodo che siamo.

47
00:03:57,720 --> 00:04:01,140
Cose come espressioni lambda su matematica e scienze entrano in gioco.

48
00:04:02,320 --> 00:04:08,610
Non che questa interfaccia abbia anche alcuni metodi diversi sul metodo dell'argomento di Brunt e

49
00:04:08,610 --> 00:04:12,470
tu puoi controllare queste interfacce nell'oceano specifico per conoscerle.

50
00:04:12,870 --> 00:04:16,840
Ma in realtà ne useremo uno a breve.

51
00:04:17,370 --> 00:04:23,230
E qui puoi anche notare che non c'è una notazione chiamata interfaccia funzionale.

52
00:04:23,240 --> 00:04:29,560
Ora, se stai ottenendo un'interfaccia di funzione, dovresti usare anche questo compilatore di notazioni che assicura che

53
00:04:29,580 --> 00:04:36,350
questa interfaccia abbia in me un unico metodo astratto per aggiungere più di un abstract ma che tu possa

54
00:04:36,600 --> 00:04:38,700
ottenere un errore del compilatore.

55
00:04:38,770 --> 00:04:44,670
Ora, anche prima di questa notazione, un'interfaccia con un singolo metodo astratto che non si qualifica come funzione

56
00:04:44,710 --> 00:04:45,670
di è.

57
00:04:45,670 --> 00:04:52,440
Tuttavia, se in futuro qualcuno come un altro metodo astratto, non sarebbe più una funzione e il

58
00:04:52,560 --> 00:04:54,410
compilatore non si lamenterà.

59
00:04:54,480 --> 00:04:57,570
Solo perché questa notazione è stata omessa.

60
00:04:57,810 --> 00:05:03,330
Ma se ci sono espressioni linguistiche il cui tipo di bersaglio è questa interfaccia, allora

61
00:05:03,390 --> 00:05:09,860
il compilatore va ad evidenziare che gli obiettivi difficili da sbattere sul vizioso non sono più un'interfaccia di funzione.

62
00:05:09,870 --> 00:05:11,890
Hai visto un esempio di questo nell'anatra zoppa.

63
00:05:11,910 --> 00:05:18,000
Più abbiamo fatto prima, ma è bene includere questa operazione in modo che il compilatore ci

64
00:05:18,030 --> 00:05:19,160
informi immediatamente.

65
00:05:19,320 --> 00:05:29,170
Se per errore hai tentato di aggiungere più di un metodo astratto qui è l'interfaccia della funzione.

66
00:05:29,260 --> 00:05:35,270
Prende un oggetto di genitore da B come input sotto un oggetto di tipo generico.

67
00:05:36,120 --> 00:05:39,130
Per ostruire Muntari si applica ciò che è.

68
00:05:39,170 --> 00:05:44,400
Stai applicando una sorta di trasformazione quando i due non lo sono.

69
00:05:44,400 --> 00:05:50,010
Questa interfaccia ha anche alcuni metodi astratti conosciuti come default su statico e puoi

70
00:05:50,010 --> 00:05:56,370
controllare solo la API e notare che questa è un'altra interfaccia chiamata operatore Unity che estende

71
00:05:56,370 --> 00:05:59,380
questa interfaccia e non la specializzazione.

72
00:05:59,470 --> 00:06:03,010
La chiave è tramite l'inserimento del libro su tutte le put dello stesso.

73
00:06:03,010 --> 00:06:11,580
So che non ho il mio editore per implementare l'esempio che abbiamo appena visto in precedenza demo KAFATARIS.

74
00:06:11,620 --> 00:06:17,480
Ho creato questa nuova funzione di classe carked e le interfacciamo tutte come stupide come interfacce di una funzione box ed

75
00:06:18,080 --> 00:06:20,020
è stata creata nel nostro pacchetto.

76
00:06:20,060 --> 00:06:25,110
Com oscuro samon perché non siamo lambasts che è stato creato nell'ultimo

77
00:06:25,680 --> 00:06:31,160
DM o nel DM precedente o io e qui stiamo andando a implementare l'esempio

78
00:06:31,160 --> 00:06:39,100
che abbiamo visto in precedenza nelle sleights che riguarda le pagine jostles e Yamal e il discusso circa i passaggi che

79
00:06:39,140 --> 00:06:44,780
filtrano la trasformazione e l'alterazione useranno il predicating sull'estremo conformazionale usando l'interfaccia di funzione.

80
00:06:44,810 --> 00:06:50,490
Quindi in questa demo vedremo questi due predicati e funzioni delle interfacce di funzione standard e

81
00:06:50,490 --> 00:06:51,860
nella lezione successiva.

82
00:06:51,860 --> 00:06:56,660
Daremo un'occhiata ad altre due interfacce di funzioni standard per consumatori e fornitori.

83
00:06:56,750 --> 00:07:02,710
Quindi queste sono le principali interfacce di funzione standard e quindi le esamineremo tutte.

84
00:07:02,810 --> 00:07:09,470
Quindi il primo passo qui se si ricorda che l'intero passo era quello di ottenere che l'obiettivo principale fosse

85
00:07:09,470 --> 00:07:16,160
quello di elaborare quali pagine DML sul primo passo era applicare il filtro e nel passaggio intermedio filtreremo quelle

86
00:07:16,160 --> 00:07:19,100
che non appartengono ad un certa categoria.

87
00:07:19,400 --> 00:07:24,740
OK e se appartiene alla categoria, lo sarà prima del processo e il secondo passo è la fase

88
00:07:24,740 --> 00:07:25,420
di trasformazione.

89
00:07:25,490 --> 00:07:31,190
Dove diavolo verranno rimossi gli attacchi umani nella pagina web saranno rimossi e quindi

90
00:07:31,310 --> 00:07:34,650
il risultato sarà usato per indicizzare quella cagna.

91
00:07:34,730 --> 00:07:40,730
Ora in questa demo introdurrò anche un terzo passaggio che sarà un altro passaggio di trasformazione.

92
00:07:40,760 --> 00:07:47,180
Quindi, una volta che il documento è stato rimosso dall'attacco, gli Hachem sono tassati una volta che i Modoc della cronologia sono remoti.

93
00:07:47,420 --> 00:07:54,800
La pagina risultante sarà BOCES ancora una volta e durante la seconda fase della trasformazione rimuoveremo

94
00:07:54,800 --> 00:08:02,180
alcune parole che chiamano cronometro e cronometro con parole molto generiche come e così via.

95
00:08:02,380 --> 00:08:07,100
Sono bloccato la rimozione è una procedura comune è un passo comune.

96
00:08:07,100 --> 00:08:12,650
Ogni volta che stiamo indicizzando le pagine web ogni qualvolta stiamo indicizzando un codice qualsiasi contenuto.

97
00:08:12,770 --> 00:08:19,490
Quindi questo è un passo comune che fanno i motori di ricerca perché le parole di arresto non aggiungono alcun valore durante il

98
00:08:19,490 --> 00:08:20,440
processo di ricerca.

99
00:08:20,840 --> 00:08:25,220
OK e anche ottenere l'indicizzazione in modo che sia remoto, quindi non è importante per noi.

100
00:08:25,220 --> 00:08:31,000
Il motivo per cui ho introdotto questo passaggio è perché sia la seconda che la terza

101
00:08:30,990 --> 00:08:36,430
fase sono passaggi di trasformazione e utilizzeremo la stessa funzione per realizzare entrambi questi passaggi.

102
00:08:36,530 --> 00:08:39,770
OK, quindi ridurrai la funzionalità.

103
00:08:39,770 --> 00:08:45,400
Quindi volevo solo dimostrare che un diverso comportamento viene utilizzato con lo stesso metodo.

104
00:08:45,410 --> 00:08:48,650
Questo viene usato per realizzare ciò che vogliamo realizzare.

105
00:08:48,680 --> 00:08:50,820
Penso che sarà chiaro e sarà implementato.

106
00:08:50,870 --> 00:08:56,210
Quindi l'obiettivo è di attraversare tutte le mie pagine qui abbiamo questi documenti di quattro anni.

107
00:08:56,270 --> 00:09:02,570
Essenzialmente i loro punti di forza e ogni stringa è essenzialmente un documento che documenta che è un documento web un

108
00:09:02,570 --> 00:09:03,790
piccolo documento qui.

109
00:09:04,010 --> 00:09:09,940
Quindi hai qui la storia di Markakis e nella seconda fase rimuoverai quegli stack.

110
00:09:10,340 --> 00:09:15,880
Quindi l'intero passo è il passo iniziale e in questo caso la categoria come le parole OK.

111
00:09:15,930 --> 00:09:22,370
Se il documento contiene il flusso di parole, allora deve essere elaborato altrimenti non dovrebbe essere

112
00:09:22,420 --> 00:09:23,660
posizionato contribuendo affatto.

113
00:09:23,990 --> 00:09:29,740
Quindi tra questi quattro documenti il documento e il documento hanno il tema dell'orologio qui.

114
00:09:30,770 --> 00:09:35,520
Quindi se stai elaborando tutti i documenti sugli altri due documenti verrai ucciso.

115
00:09:35,660 --> 00:09:42,070
OK, quindi è necessario elaborare queste quattro pagine in cui stiamo accumulando tutti questi quattro documenti e

116
00:09:42,190 --> 00:09:45,090
questo è l'ultimo e lo faremo qui.

117
00:09:45,260 --> 00:09:49,170
Abbiamo quindi richiesto questo modello per scaricare la fattura nel libro.

118
00:09:49,250 --> 00:09:55,460
Questo problema viene eseguito anche con un metodo statico dichiarato nella stessa trasformazione unfought della classe.

119
00:09:55,460 --> 00:10:01,280
Utilizzeremo questa trasformazione megger unbought mentre le fasi di trasformazione del bordo useranno lo

120
00:10:01,280 --> 00:10:02,270
stesso metodo.

121
00:10:02,450 --> 00:10:08,180
È solo che in ciascuno dei Wilkinson il comportamento che stiamo per passare sarà diverso.

122
00:10:08,490 --> 00:10:12,600
OK, quindi il tipo di filtro richiede un predicato.

123
00:10:12,790 --> 00:10:18,650
OK, quindi abbiamo bisogno di passare un'istanza di questo predicato per filtrare tutti i documenti per la

124
00:10:19,060 --> 00:10:25,130
trasformazione di cui abbiamo bisogno per passare una funzione che ha avuto un'istanza di funzione durante la posizione

125
00:10:25,130 --> 00:10:31,400
di hosting in cui passeremo tale comportamento per rimuovere gli avvisi GM l'Hatcham sono imponibili durante la seconda chiamata.

126
00:10:31,400 --> 00:10:32,900
Passeranno la logica.

127
00:10:32,920 --> 00:10:34,090
Rimuovi il cronometro.

128
00:10:34,260 --> 00:10:37,920
OK questo è anche questo indice di classe qui.

129
00:10:37,920 --> 00:10:45,300
Quindi questo ha la logica per togliere i diritti alla tua casella di posta e anche la logica Quantum sul dropbox.

130
00:10:45,320 --> 00:10:46,890
Ma non se ne preoccupa ora.

131
00:10:47,090 --> 00:10:52,450
Quindi andiamo avanti e basta applicare il filtro.

132
00:10:52,590 --> 00:11:00,780
Ok, quindi abbiamo bisogno di chiamare il nitpicks di tutto il diametro stupido doc di Meeker e abbiamo bisogno di

133
00:11:00,820 --> 00:11:11,280
passare il lambda ora così d sarebbe il parametro del lambda quindi la freccia quindi il corpo di quello che il corpo vede B ha

134
00:11:12,630 --> 00:11:17,370
ottenuto unbends non ho mai tenuto la parola estrema .

135
00:11:17,430 --> 00:11:22,540
Quindi è una semplice categorizzazione sotto il metodo restituisce vero o falso

136
00:11:26,630 --> 00:11:28,430
è così semplice.

137
00:11:28,640 --> 00:11:32,830
Quindi la cosa che contava era prendere un dottore su un bel ragazzo.

138
00:11:33,170 --> 00:11:33,410
OK.

139
00:11:33,410 --> 00:11:40,790
Quindi questa è essenzialmente una istanziazione del predicato secondo cui il predicato è un'interfaccia di funzione all'interno

140
00:11:40,820 --> 00:11:42,410
dell'interfaccia della funzione.

141
00:11:42,440 --> 00:11:48,590
Stiamo chiamando questa variabile come sempre e stiamo invocando il metodo migliore perché un test

142
00:11:48,650 --> 00:11:55,170
è un metodo in NBA predicato che passa essenzialmente un documento sulla logica per il test.

143
00:11:55,730 --> 00:11:57,800
Il corpo dell'espressione lambda.

144
00:11:58,160 --> 00:12:01,810
OK in modo che entri nel test nel metodo di prova.

145
00:12:02,270 --> 00:12:04,830
E così il test dal momento che il test viene passato.

146
00:12:04,940 --> 00:12:13,120
Doc. Quindi, questo documento è essenzialmente l'argomento che viene passato al livello del misuratore qui e invece

147
00:12:13,130 --> 00:12:19,960
della crema condensata, quindi è vero perché questa materia condensata restituirà vero o falso.

148
00:12:20,000 --> 00:12:23,120
Quindi se ritorna vero allora vero lo faremo qui.

149
00:12:23,420 --> 00:12:24,730
Quindi questa è un'istanza.

150
00:12:24,740 --> 00:12:32,090
Quindi prima dell'8 luglio avremmo usato le funzioni anonime, ma ora che abbiamo

151
00:12:32,120 --> 00:12:35,090
espressioni lambda molto più eleganti

152
00:12:39,760 --> 00:12:48,990
e compatte, quella che abbiamo finito con la matrigna è finita come quella fase di promozione incrociata.

153
00:12:49,000 --> 00:12:50,770
Quindi, ancora una volta il

154
00:12:54,530 --> 00:12:59,950
parametro qui e abbiamo bisogno di spogliare i dorsi HDMI in modo che sia la trasformazione.

155
00:12:59,970 --> 00:13:06,940
Quindi la D qui è sempre un barometro sulla striscia di Hachem o le tasse qui definite.

156
00:13:07,010 --> 00:13:13,100
Quindi Hestia Murdoch's per rimuovere la scatola HDMI sto usando un popolare che ha chiamato HDMI cleaner

157
00:13:13,400 --> 00:13:19,110
che ha anche questa classe chiamata Hetchy MLT e sono OK sul lavoro e sarà disponibile

158
00:13:19,120 --> 00:13:20,230
nella sezione risorse.

159
00:13:20,240 --> 00:13:25,640
E stiamo semplicemente invocando un metodo pulito di questa classe e stiamo passando il documento e stiamo invocando

160
00:13:25,640 --> 00:13:29,550
un hacker chiamato Get text e stiamo invocando la questione del cluster qui.

161
00:13:29,550 --> 00:13:30,630
Quindi stiamo cambiando.

162
00:13:30,950 --> 00:13:37,430
Quindi questo particolare metodo pulito semplicemente rimuoverà il Mattox e sicuramente lo farà.

163
00:13:37,430 --> 00:13:43,530
Stiamo usando la logica esistente per questo e sembra essere una bella libreria.

164
00:13:43,680 --> 00:13:47,940
Ecco, questo è quello che stiamo facendo qui per gli strumenti di striscia ma è fatto dal trasformatore.

165
00:13:48,120 --> 00:13:53,430
Quindi il trasformatore che ha una funzione qui trova qui una funzione.

166
00:13:53,430 --> 00:14:00,070
Quindi l'input è una stringa e l'output è anche una stringa e noi la chiamiamo un trasformatore sotto il trasformatore

167
00:14:00,090 --> 00:14:06,140
e l'ufficio ha l'interfaccia principale del terzo predicato che ha il motore migliore perché stiamo testando qualcosa.

168
00:14:06,450 --> 00:14:11,330
Ma qui ha un compagno di giochi perché vogliamo giocare una missione in console.

169
00:14:11,340 --> 00:14:16,700
Quindi questa è una storia del mio documento e la logica viene passata qui.

170
00:14:16,730 --> 00:14:18,300
Striscia a Murdoch.

171
00:14:18,360 --> 00:14:20,910
Quindi questa è la logica di quel cieco.

172
00:14:20,910 --> 00:14:26,310
Quindi sta per prendere il documento di successo con la storia del braccio di Murdoch persino per spogliarsi di Murdoch's che

173
00:14:26,410 --> 00:14:28,030
è ciò che fa la logica.

174
00:14:28,400 --> 00:14:37,150
Quindi l'output è assegnato a un documento e dobbiamo applicare la seconda trasformazione.

175
00:14:37,290 --> 00:14:43,860
Quindi lo stesso documento che è stato rimosso dalla storia delle mie tasse è passato qui.

176
00:14:43,910 --> 00:14:45,600
Quindi questa volta stiamo camminando.

177
00:14:45,730 --> 00:14:49,020
Lo stock remoto funziona bene.

178
00:14:49,100 --> 00:14:51,470
Undermost di cioccolato è qui.

179
00:14:51,540 --> 00:14:58,820
Quindi lo stop loss è definito in questo elenco di controllo sono inseriti in alcuni lavori normalmente molto genetici OK sotto il più

180
00:14:59,090 --> 00:15:05,280
scomodo macchiato come qui si intraprende un documento in teoria in teoria la maggior parte di queste parole non ti

181
00:15:05,610 --> 00:15:08,700
devi preoccupare di questa logica puoi guardare più tardi

182
00:15:08,760 --> 00:15:14,600
Basta un documento che è stato tolto dall'accetta e quello di Murdoch è solo per la

183
00:15:14,620 --> 00:15:16,860
maggior parte di questi libri.

184
00:15:16,920 --> 00:15:17,490
OK.

185
00:15:18,780 --> 00:15:21,060
Quindi questo è all'interno dell'indicizzatore.

186
00:15:21,210 --> 00:15:28,380
Quindi stiamo invocando la stessa materia trasformata, ma è una logica molto diversa e questo comportamento viene

187
00:15:28,380 --> 00:15:30,090
superato oltre quella legge.

188
00:15:30,290 --> 00:15:30,530
Destra.

189
00:15:30,540 --> 00:15:31,870
Quindi questa è la bellezza di ciò.

190
00:15:32,010 --> 00:15:38,710
Quindi siamo in grado di utilizzare tutti i Simpson per la materia, ma stanno facendo cose molto diverse.

191
00:15:38,850 --> 00:15:40,540
Il comportamento fisico sta diventando Bassel.

192
00:15:40,560 --> 00:15:46,640
È come diverse strategie che vengono passate qui e stiamo utilizzando la stessa funzione.

193
00:15:46,710 --> 00:15:49,200
Quindi il comportamento è passato qui.

194
00:15:49,440 --> 00:15:54,020
Quindi il comportamento è come i cittadini l'8 luglio.

195
00:15:54,030 --> 00:15:59,780
Quindi questa è la programmazione funzionale sul caso e la programmazione in azione.

196
00:16:02,400 --> 00:16:05,470
Quindi, il documento più audace è diventato attuale.

197
00:16:05,500 --> 00:16:11,930
E come hai detto solo due documenti ci sono il documento ha un buon flusso Un secondo tipo più di uno

198
00:16:11,940 --> 00:16:18,320
ha anche streaming sul secondo e terzo come è stato rigoroso su come essere filtrato sotto il quale i democratici

199
00:16:18,330 --> 00:16:22,150
sono stati spogliati su tutti quei ballparks anche a distanza .

200
00:16:22,890 --> 00:16:25,260
Quindi non è così in questo esempio.

201
00:16:25,260 --> 00:16:29,020
Qui stiamo passando di nuovo questo lander.

202
00:16:29,070 --> 00:16:36,990
Possiamo anche fare qualcosa come noi, possiamo anche firmare questa lomba che qui in questo caso è un argomento non

203
00:16:36,990 --> 00:16:38,090
certo valido.

204
00:16:38,280 --> 00:16:41,700
Ma possiamo anche assegnarlo a una variabile non superata o due variabili.

205
00:16:41,840 --> 00:16:42,350
OK.

206
00:16:42,450 --> 00:16:47,520
Quindi se stai assegnando una variabile, quella casa pietosa potrebbe essere punita.

207
00:16:47,520 --> 00:16:48,460
Quindi, facciamo

208
00:16:57,850 --> 00:17:01,420
quella bestemmia, stai solo assegnando il Lamda prima che venisse assegnato.

209
00:17:01,460 --> 00:17:03,410
Ma era un parametro di materia.

210
00:17:03,410 --> 00:17:09,480
Ora stiamo assegnando qui e possiamo ancora chiamarti puoi farlo

211
00:17:15,210 --> 00:17:16,940
possiamo spedirlo.

212
00:17:17,180 --> 00:17:21,640
Allo stesso modo possiamo anche.

213
00:17:21,840 --> 00:17:22,990
Quindi non c'è differenza qui.

214
00:17:23,010 --> 00:17:27,060
È solo che stai assegnando una funzione di tipo variabile a causa della sua causa.

215
00:17:27,060 --> 00:17:35,760
Allo stesso modo possiamo anche come il secondo si chiami tappato o così o questa particolare funzione sarà più per fermare i

216
00:17:35,760 --> 00:17:39,690
libri e possiamo usare lo stesso qui e possiamo

217
00:17:42,470 --> 00:17:48,070
invocare il trasformatore e il trasformatore che sta semplicemente invocando la materia applicata correttamente .

218
00:17:48,230 --> 00:17:52,940
Quindi possiamo anche solo camminare direttamente su quel metodo di linea qui.

219
00:17:55,650 --> 00:18:02,300
Quindi non dobbiamo essere munti o trasformati nel modo giusto perché la materia trasformata sta facendo la stessa

220
00:18:02,340 --> 00:18:07,720
cosa che sta solo invocando quella materia viva perché la funzione ha il clima.

221
00:18:07,900 --> 00:18:08,470
Quindi è così.

222
00:18:08,470 --> 00:18:10,250
Quindi lo stiamo facendo solo in un modo diverso.

223
00:18:10,250 --> 00:18:10,880
Eccoci qui.

224
00:18:10,900 --> 00:18:13,200
Ingrid qui di costruirlo nella trasformazione.

225
00:18:13,320 --> 00:18:14,710
Quindi ora ci sono ancora.

226
00:18:15,850 --> 00:18:17,590
Quindi è solo lo stesso vecchio libro.

227
00:18:17,880 --> 00:18:20,490
Quindi possiamo farlo ora.

228
00:18:20,890 --> 00:18:22,260
Nick Coleman è uscito.

229
00:18:26,130 --> 00:18:28,350
Quindi lo abbiamo visto trasformarsi.

230
00:18:28,650 --> 00:18:33,690
Quindi c'è anche invece di usare una funzione che è anche un operatore audio.

231
00:18:33,720 --> 00:18:41,220
Il formaggio è un po 'è una funzione dell'operatore è anche una funzione e Duffys e possiamo anche usare

232
00:18:41,220 --> 00:18:42,030
Daag.

233
00:18:42,090 --> 00:18:49,050
Ed è solo una specializzazione della funzione in un turno di controllo dell'operatore.

234
00:18:49,050 --> 00:18:50,500
Oh va bene.

235
00:18:50,940 --> 00:18:55,060
Quindi la funzione prende qui due parametri.

236
00:18:55,350 --> 00:19:02,130
Ha due parametri di tipo genetico uno è uno significa l'input e l'altro output.

237
00:19:02,340 --> 00:19:03,380
Ma tu non sei l'operatore.

238
00:19:03,390 --> 00:19:06,790
Funziona sullo stesso input sullo stesso output.

239
00:19:06,990 --> 00:19:10,730
Ma possiamo anche implementarlo in questo modo perché stiamo avendo lo stesso IP qui.

240
00:19:10,740 --> 00:19:11,870
Anche questo va bene.

241
00:19:12,090 --> 00:19:15,150
Oppure possiamo avere tipi diversi in certe trasformazioni.

242
00:19:15,150 --> 00:19:19,080
Ma se ne hai solo uno possiamo farti conoscere l'operatore ora.

243
00:19:19,110 --> 00:19:25,730
Quindi qui stiamo solo invocando il metodo che l'operatore ha sullo stesso libro.

244
00:19:25,770 --> 00:19:30,480
Il motivo per cui ho commentato è perché qui stiamo usando la funzione.

245
00:19:30,480 --> 00:19:36,000
Ma questo documento di trasformazione qui sta in realtà prendendo un operatore di unità in modo che possa essere un errore

246
00:19:36,000 --> 00:19:36,690
di compilazione.

247
00:19:36,690 --> 00:19:42,770
Quindi questa è la mia speranza che non sia così una buona funzione.

248
00:19:42,800 --> 00:19:47,440
Ora voglio mostrare qualcosa chiamato comporre.

249
00:19:47,570 --> 00:19:53,150
Così ho detto che l'interfaccia della funzione ha anche un po 'di anticipo su questo argomento.

250
00:19:53,420 --> 00:19:59,510
Quindi invochiamo un metodo diverso con una chiamata al metodo differente e poi.

251
00:19:59,750 --> 00:20:00,100
OK.

252
00:20:00,110 --> 00:20:05,190
E se usi e poi fondamentalmente possiamo comporre nuove funzioni.

253
00:20:05,540 --> 00:20:12,690
Ad esempio possiamo comporre questo pulitore di Hetchy alla fine citato sopra in una singola funzione che viene

254
00:20:12,690 --> 00:20:14,920
chiamata come una funzione composta.

255
00:20:14,990 --> 00:20:16,590
Quindi facciamolo.

256
00:20:16,640 --> 00:20:24,160
Quindi Doc ho questo demone Queen-Mother che è una funzione e ha il problema predefinito.

257
00:20:24,210 --> 00:20:28,520
E poi via e poi accetteremo un'altra funzione.

258
00:20:28,770 --> 00:20:33,340
Ecco come avviene la composizione e restituisce una funzione.

259
00:20:33,360 --> 00:20:38,940
Così e poi prende una funzione, ma restituisce anche una funzione in modo che sia anche possibile.

260
00:20:38,940 --> 00:20:47,250
Quindi sarebbe anche una funzione di scandole cercando di chiamarla Bach era anche noi

261
00:20:51,850 --> 00:20:57,720
possiamo custodire e comandare il così qui così possiamo

262
00:21:03,070 --> 00:21:04,090
farlo.

263
00:21:04,300 --> 00:21:11,010
Quindi ora stiamo cercando di trasformare solo Von, ma stiamo passando la funzione obbligata qui.

264
00:21:11,170 --> 00:21:16,120
Sono Vought e quindi fa così è interessante una sua funzione composta e la trasformazione.

265
00:21:16,150 --> 00:21:18,770
Siamo ancora in gioco dilettanti.

266
00:21:18,940 --> 00:21:26,110
Ma questa volta quello che succede è solo che questa funzione verrà applicata alla tua ferita e quindi al risultato che

267
00:21:26,110 --> 00:21:26,550
otterremo.

268
00:21:26,590 --> 00:21:30,180
Un altro documento che verrà passato dalla seconda funzione.

269
00:21:30,310 --> 00:21:33,440
Ok, quindi stiamo cambiando le funzioni in questo modo.

270
00:21:33,550 --> 00:21:35,490
Quindi stiamo dicendo che basta applicarlo.

271
00:21:35,620 --> 00:21:41,590
E poi come suggerisce il nome del metodo qui e poi applicare la seconda la seconda funzione.

272
00:21:41,590 --> 00:21:43,640
Quindi questo sarebbe stato applicato Ananda.

273
00:21:43,660 --> 00:21:48,470
E il risultato sarebbe la seconda funzione che fa un'altra trasformazione.

274
00:21:48,490 --> 00:21:51,610
Quindi questo è quello che applico metodo molto farlo a Hulley.

275
00:21:51,700 --> 00:21:53,690
Quindi stiamo passando la funzione di scompartimento.

276
00:21:53,750 --> 00:21:57,230
E lasciami correre per ottenere la stessa citazione qui.

277
00:22:05,670 --> 00:22:07,000
Deve essere qui.

278
00:22:07,540 --> 00:22:11,360
Non lo stiamo assegnando a.

279
00:22:11,370 --> 00:22:13,840
Quindi ora possiamo vedere che è lo stesso risultato.

280
00:22:13,890 --> 00:22:15,690
Quindi possiamo farlo anche

281
00:22:16,090 --> 00:22:18,090
Lo so.

282
00:22:18,250 --> 00:22:21,240
Ecco perché è così che possiamo comporre le funzioni.

283
00:22:21,370 --> 00:22:21,900
OK.

284
00:22:22,150 --> 00:22:26,620
E mostra anche come guardando questo non è davvero una funzione.

285
00:22:26,650 --> 00:22:32,950
Quindi ora l'ultima cosa che voglio mostrare è qualcosa chiamato dalla funzione che la funzione prende un singolo parametro

286
00:22:33,010 --> 00:22:35,100
sotto l'output singolo di Densil.

287
00:22:35,350 --> 00:22:39,090
Diventa un output ma per funzione due parametri del metodo.

288
00:22:39,100 --> 00:22:40,690
Quindi questa è l'unica differenza.

289
00:22:40,690 --> 00:22:46,300
Quindi, proprio come per funzione, anche noi, con una buona approssimazione nella prossima lezione, stiamo osservando la tua offerta.

290
00:22:46,360 --> 00:22:48,270
Ha anche per varianza.

291
00:22:48,520 --> 00:22:57,030
OK, quindi ora voglio assicurare la funzione byte, ma per Doc voglio mostrarlo qui invece di usarlo.

292
00:22:57,140 --> 00:23:03,120
OK, questo è un po 'usando un filtro che possono implementare questo personaggio usando una funzione per.

293
00:23:03,130 --> 00:23:04,560
Quindi diamo un'occhiata a questo.

294
00:23:04,570 --> 00:23:09,580
Quindi definiamolo per funzione qui.

295
00:23:09,580 --> 00:23:11,550
Quindi ci vogliono due parametri.

296
00:23:11,650 --> 00:23:18,580
Il primo che ha passato il documento e il secondo che segue la categoria e

297
00:23:18,580 --> 00:23:22,040
il terzo sarebbe un parametro booleano.

298
00:23:22,040 --> 00:23:22,750
OK così qui.

299
00:23:22,760 --> 00:23:26,150
Implica che due parametri guardino a parametri limitati.

300
00:23:27,040 --> 00:23:29,010
È una funzione.

301
00:23:29,420 --> 00:23:37,840
Definiamo il nostro lambda il Kumasi, vediamo importante Oh qui.

302
00:23:37,860 --> 00:23:45,090
Quindi la parola B corrisponde a B farà sì che il documento punker veda corrisponda

303
00:23:45,090 --> 00:23:50,510
alla categoria e diciamo il blocco sulla vista di Bane.

304
00:23:50,560 --> 00:23:52,970
Quindi questa è la logica.

305
00:23:52,980 --> 00:23:57,720
Ora questa funzione possiamo applicare direttamente qui.

306
00:23:57,970 --> 00:23:58,540
Destra.

307
00:23:58,550 --> 00:24:03,100
Quindi ha anche applicato una funzione multi-cento, ma richiede due parametri.

308
00:24:03,110 --> 00:24:04,400
Come ho detto prima.

309
00:24:04,440 --> 00:24:04,920
Così.

310
00:24:04,960 --> 00:24:10,920
Plus Dawk sotto il codice per ottenere anche in quei pass stream.

311
00:24:10,960 --> 00:24:13,730
Quindi Dio disse che questa è l'unica differenza qui.

312
00:24:13,990 --> 00:24:20,560
Quindi stiamo implementando un filtro in questo modo perché tutto ciò di cui abbiamo bisogno è tutto quando è scritto come booleano

313
00:24:20,740 --> 00:24:22,390
e la logica lo fa.

314
00:24:22,600 --> 00:24:29,480
OK, quindi questo sarà il comportamento per quella cosa semplice e il metodo sta trattando doc onstream che significa che

315
00:24:29,560 --> 00:24:34,070
ci ha backloaded e streamletlet a questo e questa è la logica.

316
00:24:34,300 --> 00:24:37,830
Quindi se lo corriamo, Decimo Brooke.

317
00:24:38,150 --> 00:24:41,490
Quindi questa è la funzione per la quale è anche abbastanza buona.

318
00:24:41,720 --> 00:24:47,690
Quindi nella prossima lezione guarderemo al consumatore e al fornitore e daremo anche un'occhiata alle specifiche dell'API

319
00:24:47,690 --> 00:24:54,500
in modo che tu possa avere un'idea di come vengono trattati i lotti API della Gelada o di utilizzare il

320
00:24:54,500 --> 00:24:59,490
pacchetto funzione con tutte quelle interfacce standard così che lo facciamo nella prossima lezione.

321
00:24:59,540 --> 00:25:05,670
Quindi spero che ti sia divertito a conoscere queste interfacce funzionali per far funzionare le interfacce su di te.

322
00:25:05,740 --> 00:25:08,130
E questo codice sarà disponibile nella sezione risorse.

323
00:25:08,210 --> 00:25:08,970
Buona programmazione.
