1
00:00:02,210 --> 00:00:04,250
Ciao, questo è il momento.

2
00:00:04,310 --> 00:00:05,480
E bentornato.

3
00:00:05,480 --> 00:00:07,900
Ora diamo un'occhiata alle operazioni dei sogni.

4
00:00:07,940 --> 00:00:13,460
Quindi in questa immagine particolare guardiamo vividamente un'ampia classificazione delle operazioni del flusso nelle

5
00:00:13,460 --> 00:00:14,570
immagini successive.

6
00:00:14,690 --> 00:00:18,210
Verificheremo effettivamente le operazioni del flusso.

7
00:00:18,380 --> 00:00:21,260
OK, quindi entreremo nello specifico nelle lezioni successive.

8
00:00:22,870 --> 00:00:29,710
Quindi, in precedenza, abbiamo esaminato la pipeline Stream che non è altro che una pipeline

9
00:00:29,710 --> 00:00:37,110
di operazioni e queste operazioni possono essere operazioni intermittenti eseguite in un'operazione, quindi può essere un'operazione zero

10
00:00:37,130 --> 00:00:40,800
e più intermedie sono le operazioni bohmiane.

11
00:00:41,170 --> 00:00:44,380
Quindi qui abbiamo una bella pipeline di Office flow per l'illustrazione.

12
00:00:44,440 --> 00:00:51,040
Quindi abbiamo una collezione nella parte superiore che è una fonte di flusso sorgente di flusso è collegata a un

13
00:00:51,070 --> 00:00:55,010
rubinetto e si può considerare questo rubinetto come il metallo stesso.

14
00:00:55,350 --> 00:01:01,160
Quindi, ricordiamoci che siamo entrati nella mungitura del metodo di flusso che l'istanza di raccolta onic su quel flusso un

15
00:01:01,160 --> 00:01:05,530
terzo sarebbe stata modificata in altre operazioni al fine di ridurre la pipeline midstream.

16
00:01:05,830 --> 00:01:11,110
Quindi qui abbiamo una collezione, ma in generale possiamo anche avere altri tipi di sorgenti di streaming, ma

17
00:01:11,110 --> 00:01:13,450
un'istanza di raccolta è lo stream tipico.

18
00:01:13,480 --> 00:01:20,620
Quindi ora qui abbiamo l'operazione intermedia la nostra operazione intermedia è semplicemente un'operazione intermedia che significa

19
00:01:20,680 --> 00:01:27,640
che può essere cambiato bit un'altra operazione che può essere un'altra operazione intermedia su di

20
00:01:27,640 --> 00:01:32,460
essa e un'operazione poiché un'operazione intermedia può essere cambiata.

21
00:01:32,530 --> 00:01:38,900
Deve produrre un oggetto su cui un'altra operazione può essere invocata sull'oggetto che l'operazione intermittente produce,

22
00:01:39,010 --> 00:01:42,230
sappiamo che è un'istanza fuori dallo stream.

23
00:01:42,340 --> 00:01:46,900
Ok, quindi è un oggetto flusso sotto l'operazione terminale come suggerisce il nome.

24
00:01:46,960 --> 00:01:52,250
È un'operazione permanente che significa che domina la pipeline a monte.

25
00:01:52,750 --> 00:01:59,710
Un'operazione terminale diversa da un'operazione intermedia non restituisce un'istanza di flusso ma può restituire altri

26
00:01:59,770 --> 00:02:05,450
tipi di dati su alcuni di essi, come l'opzione Boullion sulla canzone.

27
00:02:05,500 --> 00:02:12,140
Li osserveremo nelle lezioni successive e sappiamo anche che l'operazione dominante innesca

28
00:02:12,230 --> 00:02:19,070
l'uscita della pipeline poiché sappiamo che le operazioni intermedie sono operazioni pigre piuttosto

29
00:02:19,280 --> 00:02:23,820
che un'operazione è l'operazione desiderosa che avvia l'azione.

30
00:02:23,850 --> 00:02:30,330
Quindi, ciò che significa è che una volta che l'operazione permanente è in funzione solo allora gli elementi verranno

31
00:02:30,330 --> 00:02:36,780
recuperati dallo schermo in modo che vengano recuperati uno alla volta per essere elaborati dalle diverse operazioni.

32
00:02:37,260 --> 00:02:44,550
Quindi, l'invocazione dell'operazione permanente può essere considerata come l'attivazione di un rubinetto in modo che gli elementi

33
00:02:44,550 --> 00:02:51,390
della raccolta inizino a rippare attraverso la pipeline Stream per l'elaborazione e sappiamo anche che

34
00:02:51,420 --> 00:02:57,600
non possiamo invocare un'altra operazione intermedia o un'altra operazione terminale su un'operazione dominante.

35
00:02:57,810 --> 00:03:04,540
Quindi un'operazione permanente è l'ultima operazione ed è ciò che ogni nave processa dal flusso.

36
00:03:04,710 --> 00:03:04,910
OK.

37
00:03:04,920 --> 00:03:12,510
Fino ad allora la pipeline Stream può essere considerata nello stato degli indumenti ora tenere a mente

38
00:03:12,510 --> 00:03:21,360
che un flusso non è la struttura come una collezione, è solo un mucchio di calcoli che colpiscono ogni elemento

39
00:03:21,390 --> 00:03:26,270
della sorgente che tipicamente è una collezione come vediamo Qui.

40
00:03:26,490 --> 00:03:26,910
OK.

41
00:03:26,970 --> 00:03:28,180
Quindi tienilo a mente.

42
00:03:28,310 --> 00:03:37,310
Non è una struttura di dati come una collezione, è solo un mucchio di calcoli anche i flussi non possono essere mutati.

43
00:03:37,590 --> 00:03:42,150
Ciò significa che la struttura dei dati digitali non è influenzata.

44
00:03:42,150 --> 00:03:48,450
Tuttavia, gli elementi nella struttura dei dati di origine sono più oggetti di quanto lo stato di

45
00:03:48,540 --> 00:03:55,530
tali oggetti possa essere modificato, ma non può sostituire quegli elementi con qualcos'altro come un nuovo oggetto o un valore

46
00:03:55,530 --> 00:03:56,200
nullo.

47
00:03:57,740 --> 00:04:00,210
E qui ci sono le operazioni di streaming.

48
00:04:00,310 --> 00:04:04,770
Quindi questa è una vasta classificazione dei byte di operazione dello stream.

49
00:04:04,990 --> 00:04:11,030
Nelle lezioni successive Wyburn esamina le operazioni specifiche che rientrano in queste diverse operazioni.

50
00:04:11,370 --> 00:04:16,800
Qui i primi tre tipi di operazione rappresentano le operazioni intermedie e quindi un'istanza

51
00:04:17,170 --> 00:04:23,860
estrema che legge gli ultimi tre rappresentano le operazioni terminali e vengono mostrati i simboli grandi che indicano

52
00:04:23,980 --> 00:04:31,260
che lì dominano il flusso proprio come i segnali del traffico di stop che vedete per le strade non qui.

53
00:04:31,290 --> 00:04:34,300
Abbiamo esaminato i primi due tipi nella lezione precedente.

54
00:04:34,530 --> 00:04:41,120
Le operazioni specifiche che abbiamo visto sono state il filtro sulla mappa Fichter non un predicato

55
00:04:41,130 --> 00:04:49,420
su questo, più esso sull'elemento stream dalla mappa posiziona una funzione sull'elemento stream in modo che possa eseguire una sorta di trasformazione.

56
00:04:49,440 --> 00:04:54,240
Penso che la discussione sul fatto che il cuore di queste due operazioni nella lezione precedente dovrebbe

57
00:04:54,720 --> 00:05:01,050
essere sufficiente è un altro metodo chiamato black mob che rientra nel tipo di operazione di mappatura che a un certo punto

58
00:05:01,050 --> 00:05:03,060
ha permesso una conferenza su questo.

59
00:05:03,060 --> 00:05:09,210
Ma per ora penso che solo la cartella sulla mappa dovrebbe fare le mani non le

60
00:05:09,690 --> 00:05:15,900
discuteremo esplicitamente, ma le useremo più o meno in ogni dimostrazione di esempio nelle conferenze di follow-up

61
00:05:15,900 --> 00:05:17,530
perché sono molto usate.

62
00:05:17,880 --> 00:05:20,370
Quindi non ne parleremo esplicitamente.

63
00:05:20,370 --> 00:05:27,240
Il prossimo è slicing e slicing può essere considerato come un tipo speciale di operazioni di

64
00:05:27,240 --> 00:05:32,090
filtro in quanto consentono anche l'elaborazione di determinati elementi del flusso.

65
00:05:32,130 --> 00:05:37,510
Non è solo lì per non scegliere un predicato come input come nelle operazioni di filtro.

66
00:05:37,590 --> 00:05:42,050
Successivamente abbiamo corrispondenza sulla ricerca delle operazioni di corrispondenza delle operazioni.

67
00:05:42,090 --> 00:05:48,610
Verificheremo solo se i dati sul flusso corrispondono a Gudeman, piuttosto buono o Donnette valore booleano.

68
00:05:49,020 --> 00:05:54,990
Quindi sono come le operazioni di fabbrica perché stanno prendendo abbastanza bene come input, ma le operazioni di

69
00:05:54,990 --> 00:05:56,460
matching sono operazioni dominanti.

70
00:05:56,520 --> 00:06:03,000
Bene Terzo c'è un'operazione intermedia che puoi dire istanza di streaming e le operazioni di ricerca

71
00:06:03,210 --> 00:06:11,060
sono come le operazioni di ricerca di mercoledì in realtà scritto un elemento corrispondente a determinati criteri accanto a noi le

72
00:06:11,080 --> 00:06:17,860
operazioni di riduzione sotto Operazioni di sezione vengono utilizzate per ridurre gli elementi di flusso in un singolo

73
00:06:17,860 --> 00:06:18,410
valore.

74
00:06:18,580 --> 00:06:25,390
OK, quindi abbiamo un sacco di elementi di flusso e se vogliamo ridurli in

75
00:06:25,390 --> 00:06:33,490
un singolo valore, useremo operazioni ridotte sottoutilizzate che eseguono ripetutamente un'operazione binaria sugli elementi di Gulf Stream.

76
00:06:33,520 --> 00:06:38,870
OK, quindi sarebbe stata usata un'operazione binaria e sarebbe stata applicata in particolare sugli elementi.

77
00:06:38,920 --> 00:06:45,390
Infine, le operazioni di condotta vengono utilizzate per produrre un output come e less o impostare Aatma.

78
00:06:45,820 --> 00:06:51,460
Quindi l'input sarebbe un flusso di elementi ma l'output sarebbe qualcosa di simile a un set di un artista

79
00:06:51,510 --> 00:06:52,760
o una mappa.

80
00:06:52,840 --> 00:06:58,300
Quindi questa è una vasta classificazione delle operazioni di streaming e le esploreremo in dettaglio e

81
00:06:58,300 --> 00:06:59,530
nelle successive lezioni.

82
00:06:59,560 --> 00:07:00,680
Quindi è tutto per ora.

83
00:07:00,820 --> 00:07:01,530
Grazie.

84
00:07:01,550 --> 00:07:02,530
Ci vediamo alla prossima lezione.
