Então, esse vídeo será o último em funções um pouco.
E vamos falar sobre um conceito chamado de funções de ordem superior.
Portanto, as funções de ordem superior são funções que tomam uma função como argumento ou retornam
outra função.
Então, sim, isso é possível e não só é possível que seja algo que faremos muito especialmente
mais tarde neste curso.
Então, eu vou mostrar um exemplo inicial, algo chamado intervalo definido e o intervalo de ajuste
que ele faz é uma função e ele chamará essa função em um intervalo específico que fornecemos.
Então, é uma maneira de repetir algo a cada segundo ou a cada meio segundo.
Agora, com um loop, podemos repetir as coisas, mas acontece imediatamente.
Então, configure o intervalo, podemos atrasá-lo.
Então, vamos em frente e veja como o intervalo definido funciona.
E antes de realmente mergulhar nisso, precisamos definir uma função que vamos passar para definir
o intervalo.
Então, vamos escrever código para cantar Twinkle twinkle little star novamente.
Nós vamos apenas abreviar e vamos agendá-lo para ser executado usando intervalos definidos a cada segundo.
Então, primeiro precisamos escrever o código do twinkle twinkle.
Então eu vou fazer uma função cantar e isso só vai acontecer para não registrar.
Brilha Brilha.
E então outra linha
que eu me pergunto e vamos deixar isso para que eu possa chamar de cantar.
Bem desse jeito.
E isso funciona muito bem.
que queremos fazer é usar o intervalo definido para cantar ou chamar cantar a cada mil milésimos de segundo ou a cada segundo.
Então, o próximo
Então, para fazer isso, vou definir o padrão aqui, então o intervalo definido leva dois argumentos.
É apenas uma função, mas é preciso outra função como argumento.
O primeiro é que chamaremos de outro funk.
E o segundo é o intervalo em milissegundos.
Então vou preencher isso agora.
Outro telefonema que a função que queremos chamar é chamado Sing e o intervalo é 1000 milissegundos.
um milissegundo a cada mil e um milissegundos, o que seria incrivelmente rápido, mas vamos fazer 1000 milissegundos.
Ou podemos fazer a cada 500 segundos ou
Então, isso vai chamar o que quer que esteja dentro de cantar essas duas linhas a cada mil milésimos de segundo.
E quando acertar Enter, você verá que isso começa a acontecer.
A outra coisa que eu só quero chamar sua atenção antes de desaparecer é que, quando o Irã definiu
o intervalo, retorna esse número dois.
Então, veremos o que é usado e apenas um momento.
Então, outra coisa que você pode perguntar é por que não precisamos de parênteses depois de ver.
é que não somos chamados dizendo que o intervalo definido é, na verdade, chamando dizendo a cada 1000 segundos.
E a razão para isso
Portanto, não queremos executá-lo.
Queremos definir o intervalo executado.
Então, o que fazemos é apenas passar o valor de dizer que estamos apenas passando o nome Singh e o código
dentro dele.
Mas não estamos executando isso.
Nós deixamos isso para definir o intervalo.
precisamos usar esse número para definir o intervalo retorna um número e podemos usar esse número para pará-lo.
Então, para parar o intervalo definido,
Então, há um outro intervalo de função clara e nós apenas damos esse número dois ou pode ser outro
número no seu caso.
Então, para resumir este intervalo, o conjunto é apenas um exemplo de uma função de ordem superior e uma função de ordem
superior é aquela em que podemos passar outra função como argumento.
E podemos retornar outra função que ainda não vimos, mas, na maioria das
vezes, passaremos para outra função.
Então, há uma outra mudança que podemos fazer, que às vezes queremos executar algum código a cada segundo.
Por exemplo, o intervalo definido.
Mas não queremos definir uma função separada antes do tempo.
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
com algo chamado de função anônima.
E isso parece assim.
Então eu escrevo a função, mas eu não dou um nome porque nunca vou usar isso novamente.
Estou apenas dando para definir o intervalo.
Então, parênteses de função e, em seguida, dentro daqui vou escrever meu código e vou entrar no enter.
Então, dentro dessas chaves eu coloquei meu registro cancelado.
Eu sou função anônima e controle esse registro.
Isso é incrível.
Tudo bem.
Então, eu preciso adicionar minha vírgula de intervalo e vamos fazer isso a cada dois segundos.
Então, isso é um pouco agitado.
Saindo do nosso conjunto de swing simples, o que estamos fazendo é definir a função aqui
mesmo.
Portanto, isso não é algo que podemos chamar fora do intervalo definido.
É puramente uma maneira de passar um grupo de código para o intervalo definido.
E então o segundo argumento é o mesmo.
É apenas mais um número.
E se eu fizer isso, você verá a cada dois segundos.
Ele chama esse código.
Mas não tenho como chamar essa função novamente.
Fora disso.
Então, veremos funções anônimas um pouco mais tarde nesta classe e quase sempre as
usamos quando passamos em uma função para outra função.
Então, se isso ainda é um pouco nebuloso para você, não se preocupe, vamos gastar muito mais tempo usando essas
coisas como o intervalo definido.
Mas também algumas outras funções que vamos apresentar em alguns vídeos a partir de agora.