1
00:00:00,420 --> 00:00:04,050
Więc ten film będzie ostatni na funkcji na trochę.

2
00:00:04,050 --> 00:00:07,530
I będziemy mówić o koncepcji zwanej że funkcja wyższego rzędu.

3
00:00:07,530 --> 00:00:14,970
Więc funkcja wyższego rzędu są funkcjami, które albo podjąć funkcję jako argument lub wrócą inną funkcję.

4
00:00:15,510 --> 00:00:22,190
Więc tak to jest możliwe i nie tylko jest to możliwe, to jest coś, co będziemy robić dużo, zwłaszcza w dalszej części tego kursu.

5
00:00:22,380 --> 00:00:34,140
Więc mam zamiar pokazać wam wstępną przykład coś, co nazywa odmierzanie czasu i co odmierzanie czasu robi to bierze funkcję i będzie nazwać tę funkcję w określonych odstępach czasu, które oferujemy.

6
00:00:34,140 --> 00:00:38,340
Więc jest to sposób, aby mieć coś powtarzać co drugi lub co pół sekundy.

7
00:00:38,400 --> 00:00:42,340
Teraz z pętlą możemy powtarzać rzeczy, ale zdarza się natychmiast.

8
00:00:42,360 --> 00:00:45,010
Więc odmierzanie czasu możemy limit czasu to.

9
00:00:45,840 --> 00:00:48,790
Więc idź naprzód i przyjrzeć się, jak określonych robót interwał.

10
00:00:49,170 --> 00:00:55,210
I rzeczywiście, zanim zagłębimy się, że musimy zdefiniować funkcję, że będziemy przechodzić ustawić interwał.

11
00:00:55,260 --> 00:00:58,750
Więc mamy zamiar napisać kod zaśpiewać ponownie Twinkle Twinkle little star.

12
00:00:58,800 --> 00:01:04,700
Jesteśmy po prostu będzie skrócona i będziemy planować je uruchomić za pomocą ustalonych odstępach czasu w każdej sekundzie.

13
00:01:04,950 --> 00:01:07,620
Więc najpierw musimy napisać Twinkle Twinkle kod.

14
00:01:07,710 --> 00:01:15,270
Więc mam zamiar zrobić to funkcja śpiewać i że po prostu przyjdzie na nie zalogować.

15
00:01:15,270 --> 00:01:17,370
Migocz migocz.

16
00:01:17,970 --> 00:01:28,100
A potem kolejna linia Zastanawiam się, a my po prostu zostawić go na tym więc mogę wywoławczym siebie.

17
00:01:28,200 --> 00:01:29,580
Właśnie tak.

18
00:01:29,730 --> 00:01:31,600
I to działa świetnie.

19
00:01:31,650 --> 00:01:40,100
Więc następnym, co chcemy zrobić, to użyć odmierzanie czasu, aby śpiewać lub wywoławczym co 1000 milisekund w każdej sekundzie.

20
00:01:40,410 --> 00:01:45,490
Więc to zrobić Idę do określenia wzoru tutaj tak odmierzanie czasu pobiera dwa argumenty.

21
00:01:45,540 --> 00:01:49,340
To jest po prostu funkcją ale ma inną funkcję jako argument.

22
00:01:49,380 --> 00:01:53,230
Pierwszy z nich to po prostu będziemy nazywać go innym funk.

23
00:01:53,430 --> 00:01:57,060
A druga jest odstęp w milisekundach.

24
00:01:57,060 --> 00:01:58,560
Więc mam zamiar to wypełnić teraz.

25
00:01:58,720 --> 00:02:09,180
Kolejny telefon wywołać funkcję chcemy zadzwonić nazywa Śpiewaj i przedział wynosi 1000 milisekund.

26
00:02:09,390 --> 00:02:17,110
Albo możemy zrobić co pół sekundy 500 milisekund lub jedną milisekundę co byłoby szalenie szybko, ale mamy zamiar zrobić 1000 milisekund.

27
00:02:17,130 --> 00:02:23,920
Więc to będzie dzwonić co jest w środku śpiewają te dwie linie co 1000 milisekund.

28
00:02:23,970 --> 00:02:29,700
I kiedy naciśnij Enter zobaczysz, że zaczyna się dziać.

29
00:02:29,700 --> 00:02:37,320
Inna sprawa, po prostu chcę zwrócić waszą uwagę, zanim zniknie to, że jeśli Iran ustawić interwał zwraca ten numer dwa.

30
00:02:37,470 --> 00:02:39,840
Więc zobaczymy, co to jest wykorzystywane do i po prostu chwila.

31
00:02:40,410 --> 00:02:45,720
Tak więc kolejna rzecz, która może być pytaniem jest dlaczego nie musimy nawiasy po obejrzeniu.

32
00:02:46,050 --> 00:02:54,590
A powodem tego jest to, że nie jesteśmy jedynym powołaniem zestaw mówiąc odstęp jest rzeczywiście wzywając mówiąc co 1000 sekund.

33
00:02:54,900 --> 00:02:56,430
Więc nie chcemy, aby go wykonać.

34
00:02:56,460 --> 00:02:58,570
Chcemy ustawmy odstęp wykonany.

35
00:02:58,740 --> 00:03:05,750
Więc co możemy zrobić, to po prostu przekazać wartość mówiąc jesteśmy tylko przejazdem nazwę Singh i kodu wewnątrz niego.

36
00:03:05,940 --> 00:03:07,220
Ale nie działa to.

37
00:03:07,260 --> 00:03:09,470
Wyjeżdżamy, że aby ustawić interwał.

38
00:03:09,690 --> 00:03:18,300
Tak więc, aby zatrzymać odmierzanie czasu musimy wykorzystać tę liczbę, aby ustawić interwał zwraca liczbę i możemy wykorzystać ten numer, aby go zatrzymać.

39
00:03:18,300 --> 00:03:26,160
Więc nie ma innej funkcji jasne przerwa i po prostu dać mu ten numer dwa lub może to być inny numer w Twoim przypadku.

40
00:03:26,160 --> 00:03:37,480
Tak więc podsumowując to się odmierzanie czasu jest tylko jednym z przykładów funkcji wyższego rzędu oraz funkcję wyższego rzędu jest jeden, w którym możemy przekazać inną funkcję do niego jako argument.

41
00:03:37,860 --> 00:03:45,210
I mogliśmy wrócić inną funkcję, która nie widzieliśmy jeszcze, ale najczęściej będziemy przekazując funkcję do innej funkcji.

42
00:03:45,210 --> 00:03:52,560
Więc jest jeszcze jedna zmiana moglibyśmy który jest czasem chcemy uruchomić jakiś kod w każdej sekundzie.

43
00:03:52,560 --> 00:03:54,310
Na przykład ustawić interwał.

44
00:03:54,420 --> 00:03:58,390
Ale nie chcemy, aby zdefiniować oddzielną funkcję przed czasem.

45
00:03:59,430 --> 00:04:10,170
Więc zamiast mówić tutaj nie mam funkcję jeszcze i chcę ją napisać tu mogę zrobić z czymś o nazwie anonimową funkcję.

46
00:04:10,350 --> 00:04:13,240
A to wygląda tak.

47
00:04:13,290 --> 00:04:17,850
Więc piszę funkcji, ale nie daję mu nazwę, bo nigdy nie zamierzam go użyć ponownie.

48
00:04:17,970 --> 00:04:20,190
Ja tylko nadając mu ustawić interwał.

49
00:04:20,250 --> 00:04:27,590
Więc funkcjonować nawiasów, a następnie wewnątrz tutaj będę pisać mój kod i mam zamiar nacisnąć enter.

50
00:04:27,720 --> 00:04:32,050
Więc wewnątrz tych szelek Kładę anulowane się dziennik.

51
00:04:32,910 --> 00:04:41,580
Jestem funkcję anonimową i kontroli dziennika.

52
00:04:41,580 --> 00:04:43,240
To jest niesamowite.

53
00:04:44,100 --> 00:04:45,270
W porządku.

54
00:04:45,270 --> 00:04:52,210
Więc muszę dodać mój przedział przecinek i zróbmy to co dwie sekundy.

55
00:04:52,290 --> 00:04:54,790
Więc to jest trochę nerwowe spojrzenie.

56
00:04:54,960 --> 00:05:05,200
Jadąc z naszego prostego swing set odstępie co robimy, choć jest zdefiniowanie funkcji tu w kolejce.

57
00:05:05,400 --> 00:05:08,580
Więc to nie jest coś, co możemy nazwać poza ustalonym przedziale.

58
00:05:08,580 --> 00:05:13,220
To czysto sposób przekazać grupę kodu w określonym przedziale czasu.

59
00:05:13,410 --> 00:05:15,230
A potem drugi argument jest taki sam.

60
00:05:15,240 --> 00:05:16,530
To tylko kolejny numer.

61
00:05:16,800 --> 00:05:19,850
A jeśli zrobię to zobaczysz co dwie sekundy.

62
00:05:20,010 --> 00:05:21,580
To nazywa ten kod.

63
00:05:22,250 --> 00:05:24,470
Ale nie mam możliwości, aby ponownie wywołać tę funkcję.

64
00:05:24,660 --> 00:05:26,010
Poza nim.

65
00:05:26,190 --> 00:05:35,130
Więc widzimy, funkcje anonimowe nieco więcej w dalszej części tej klasy i prawie zawsze ich używamy, gdy jesteśmy przechodzącą w funkcji do innej funkcji.

66
00:05:35,130 --> 00:05:41,530
Więc jeśli to jest jeszcze trochę zamglone bo nie martw się mamy zamiar spędzić dużo więcej czasu na korzystanie z tych rzeczy, jak ustawiony czas.

67
00:05:41,550 --> 00:05:45,100
Ale także inne funkcje, które mamy zamiar wprowadzić w kilku filmach od teraz.
