1
00:00:00,420 --> 00:00:04,050
Então, esse vídeo será o último em funções um pouco.

2
00:00:04,050 --> 00:00:07,530
E vamos falar sobre um conceito chamado de funções de ordem superior.

3
00:00:07,530 --> 00:00:13,950
Portanto, as funções de ordem superior são funções que tomam uma função como argumento ou retornam

4
00:00:13,950 --> 00:00:14,970
outra função.

5
00:00:15,510 --> 00:00:20,850
Então, sim, isso é possível e não só é possível que seja algo que faremos muito especialmente

6
00:00:20,850 --> 00:00:22,190
mais tarde neste curso.

7
00:00:22,380 --> 00:00:27,900
Então, eu vou mostrar um exemplo inicial, algo chamado intervalo definido e o intervalo de ajuste

8
00:00:28,230 --> 00:00:34,140
que ele faz é uma função e ele chamará essa função em um intervalo específico que fornecemos.

9
00:00:34,140 --> 00:00:38,340
Então, é uma maneira de repetir algo a cada segundo ou a cada meio segundo.

10
00:00:38,400 --> 00:00:42,340
Agora, com um loop, podemos repetir as coisas, mas acontece imediatamente.

11
00:00:42,360 --> 00:00:45,010
Então, configure o intervalo, podemos atrasá-lo.

12
00:00:45,840 --> 00:00:48,790
Então, vamos em frente e veja como o intervalo definido funciona.

13
00:00:49,170 --> 00:00:54,300
E antes de realmente mergulhar nisso, precisamos definir uma função que vamos passar para definir

14
00:00:54,330 --> 00:00:55,210
o intervalo.

15
00:00:55,260 --> 00:00:58,750
Então, vamos escrever código para cantar Twinkle twinkle little star novamente.

16
00:00:58,800 --> 00:01:04,410
Nós vamos apenas abreviar e vamos agendá-lo para ser executado usando intervalos definidos a cada segundo.

17
00:01:04,950 --> 00:01:07,620
Então, primeiro precisamos escrever o código do twinkle twinkle.

18
00:01:07,710 --> 00:01:15,270
Então eu vou fazer uma função cantar e isso só vai acontecer para não registrar.

19
00:01:15,270 --> 00:01:17,370
Brilha Brilha.

20
00:01:17,970 --> 00:01:19,340
E então outra linha

21
00:01:22,170 --> 00:01:28,100
que eu me pergunto e vamos deixar isso para que eu possa chamar de cantar.

22
00:01:28,200 --> 00:01:29,580
Bem desse jeito.

23
00:01:29,730 --> 00:01:31,600
E isso funciona muito bem.

24
00:01:31,650 --> 00:01:39,060
que queremos fazer é usar o intervalo definido para cantar ou chamar cantar a cada mil milésimos de segundo ou a cada segundo.

25
00:01:39,060 --> 00:01:40,100
Então, o próximo

26
00:01:40,410 --> 00:01:45,490
Então, para fazer isso, vou definir o padrão aqui, então o intervalo definido leva dois argumentos.

27
00:01:45,540 --> 00:01:49,340
É apenas uma função, mas é preciso outra função como argumento.

28
00:01:49,380 --> 00:01:53,230
O primeiro é que chamaremos de outro funk.

29
00:01:53,430 --> 00:01:57,060
E o segundo é o intervalo em milissegundos.

30
00:01:57,060 --> 00:01:58,560
Então vou preencher isso agora.

31
00:01:58,720 --> 00:02:08,730
Outro telefonema que a função que queremos chamar é chamado Sing e o intervalo é 1000 milissegundos.

32
00:02:09,390 --> 00:02:14,750
um milissegundo a cada mil e um milissegundos, o que seria incrivelmente rápido, mas vamos fazer 1000 milissegundos.

33
00:02:14,890 --> 00:02:17,110
Ou podemos fazer a cada 500 segundos ou

34
00:02:17,130 --> 00:02:23,920
Então, isso vai chamar o que quer que esteja dentro de cantar essas duas linhas a cada mil milésimos de segundo.

35
00:02:23,970 --> 00:02:29,700
E quando acertar Enter, você verá que isso começa a acontecer.

36
00:02:29,700 --> 00:02:35,040
A outra coisa que eu só quero chamar sua atenção antes de desaparecer é que, quando o Irã definiu

37
00:02:35,460 --> 00:02:37,320
o intervalo, retorna esse número dois.

38
00:02:37,470 --> 00:02:39,840
Então, veremos o que é usado e apenas um momento.

39
00:02:40,410 --> 00:02:45,720
Então, outra coisa que você pode perguntar é por que não precisamos de parênteses depois de ver.

40
00:02:46,050 --> 00:02:52,440
é que não somos chamados dizendo que o intervalo definido é, na verdade, chamando dizendo a cada 1000 segundos.

41
00:02:53,100 --> 00:02:54,590
E a razão para isso

42
00:02:54,900 --> 00:02:56,430
Portanto, não queremos executá-lo.

43
00:02:56,460 --> 00:02:58,570
Queremos definir o intervalo executado.

44
00:02:58,740 --> 00:03:05,130
Então, o que fazemos é apenas passar o valor de dizer que estamos apenas passando o nome Singh e o código

45
00:03:05,130 --> 00:03:05,750
dentro dele.

46
00:03:05,940 --> 00:03:07,220
Mas não estamos executando isso.

47
00:03:07,260 --> 00:03:09,470
Nós deixamos isso para definir o intervalo.

48
00:03:09,690 --> 00:03:16,200
precisamos usar esse número para definir o intervalo retorna um número e podemos usar esse número para pará-lo.

49
00:03:16,200 --> 00:03:18,300
Então, para parar o intervalo definido,

50
00:03:18,300 --> 00:03:24,720
Então, há um outro intervalo de função clara e nós apenas damos esse número dois ou pode ser outro

51
00:03:24,720 --> 00:03:26,160
número no seu caso.

52
00:03:26,160 --> 00:03:33,420
Então, para resumir este intervalo, o conjunto é apenas um exemplo de uma função de ordem superior e uma função de ordem

53
00:03:33,780 --> 00:03:37,480
superior é aquela em que podemos passar outra função como argumento.

54
00:03:37,860 --> 00:03:43,040
E podemos retornar outra função que ainda não vimos, mas, na maioria das

55
00:03:43,380 --> 00:03:45,210
vezes, passaremos para outra função.

56
00:03:45,210 --> 00:03:52,560
Então, há uma outra mudança que podemos fazer, que às vezes queremos executar algum código a cada segundo.

57
00:03:52,560 --> 00:03:54,310
Por exemplo, o intervalo definido.

58
00:03:54,420 --> 00:03:58,390
Mas não queremos definir uma função separada antes do tempo.

59
00:03:59,430 --> 00:04:07,470
Então, em vez de dizer aqui, eu ainda não tenho uma função e eu quero escrever isso aqui, eu poderia fazer isso

60
00:04:07,770 --> 00:04:10,170
com algo chamado de função anônima.

61
00:04:10,350 --> 00:04:13,240
E isso parece assim.

62
00:04:13,290 --> 00:04:17,850
Então eu escrevo a função, mas eu não dou um nome porque nunca vou usar isso novamente.

63
00:04:17,970 --> 00:04:20,190
Estou apenas dando para definir o intervalo.

64
00:04:20,250 --> 00:04:27,590
Então, parênteses de função e, em seguida, dentro daqui vou escrever meu código e vou entrar no enter.

65
00:04:27,720 --> 00:04:32,050
Então, dentro dessas chaves eu coloquei meu registro cancelado.

66
00:04:32,910 --> 00:04:41,580
Eu sou função anônima e controle esse registro.

67
00:04:41,580 --> 00:04:43,240
Isso é incrível.

68
00:04:44,100 --> 00:04:45,270
Tudo bem.

69
00:04:45,270 --> 00:04:52,210
Então, eu preciso adicionar minha vírgula de intervalo e vamos fazer isso a cada dois segundos.

70
00:04:52,290 --> 00:04:54,790
Então, isso é um pouco agitado.

71
00:04:54,960 --> 00:05:04,350
Saindo do nosso conjunto de swing simples, o que estamos fazendo é definir a função aqui

72
00:05:04,380 --> 00:05:05,200
mesmo.

73
00:05:05,400 --> 00:05:08,580
Portanto, isso não é algo que podemos chamar fora do intervalo definido.

74
00:05:08,580 --> 00:05:13,220
É puramente uma maneira de passar um grupo de código para o intervalo definido.

75
00:05:13,410 --> 00:05:15,230
E então o segundo argumento é o mesmo.

76
00:05:15,240 --> 00:05:16,530
É apenas mais um número.

77
00:05:16,800 --> 00:05:19,850
E se eu fizer isso, você verá a cada dois segundos.

78
00:05:20,010 --> 00:05:21,580
Ele chama esse código.

79
00:05:22,250 --> 00:05:24,470
Mas não tenho como chamar essa função novamente.

80
00:05:24,660 --> 00:05:26,010
Fora disso.

81
00:05:26,190 --> 00:05:31,740
Então, veremos funções anônimas um pouco mais tarde nesta classe e quase sempre as

82
00:05:31,860 --> 00:05:35,130
usamos quando passamos em uma função para outra função.

83
00:05:35,130 --> 00:05:39,870
Então, se isso ainda é um pouco nebuloso para você, não se preocupe, vamos gastar muito mais tempo usando essas

84
00:05:40,320 --> 00:05:41,530
coisas como o intervalo definido.

85
00:05:41,550 --> 00:05:45,100
Mas também algumas outras funções que vamos apresentar em alguns vídeos a partir de agora.
