Vamos falar sobre argumentos versus parâmetros, que é um dos termos-chave que usamos ao descrever funções.
Vamos ver o que eles significam.
Veja agora, nossa função dizer olá é bem genérica, muito simples, certo, estamos apenas bioimpressando.
Olá.
É meio útil, mas não é realmente o poder das funções além de apenas ser capaz de chamar isso várias
vezes, porque ele só vive em um local e a memória é essa capacidade de torná-lo dinâmico.
Por exemplo, entre esses colchetes.
Posso dar a ele o que chamamos de parâmetros.
Portanto, aqui fornecemos parâmetros.
Dentro do Brackin, então, por exemplo, posso dar um nome.
Que é uma variável que acabei de criar, posso chamar o que quiser e posso deixar
assim, ou posso continuar dando-lhe os parâmetros que quiser.
Posso continuar adicionando cem, se quiser.
Nesse caso, vamos apenas dizer que este é um emoji, então essas são duas variáveis ou parâmetros que
eu criei e esta função dizer olá é capaz de receber.
Esses dois parâmetros, o que isso significa?
Isso significa que podemos usar essas variáveis dentro desta função.
Por exemplo, posso criar isso como uma string F e dizer olá.
E adicione.
O nome.
E, finalmente, adicione o emoji e, como tenho esses parâmetros, posso usá-los como variáveis dentro deste bloco
de código.
Agora, esses parâmetros nos permitem dar à função quando a chamamos o que chamamos de argumentos.
E por falar nisso, a confusão entre parâmetros e argumentos, as pessoas costumam dizer um quando se referem ao
outro.
É um pouco complicado.
Então aguente firme.
Os argumentos são usados como os valores reais que fornecemos a uma função.
Então, agora em Say Hello, posso dar um nome a ele no meu caso, vamos apenas dizer oi para mim mesmo e então
posso dar um emoji e você verá como meu editor está me dando a dica de que eu deveria dar um emoji, porque enquanto eu defini
aqui novamente, algo que os editores nos ajudam a fazer.
Então, vamos dar a ele apenas um rosto sorridente com o tango.
Agora, esses são argumentos.
Esses são os valores reais que fornecemos à função e os nomes das variáveis que usamos que recebemos
são chamados de parâmetros.
Portanto, os parâmetros são usados quando definimos a função e os argumentos são usados quando chamamos a função.
Defina e chame, e por falar nisso, algumas pessoas também gostam de dizer chamar ou invocar a função ou invocar a
função.
Então, se você ouvir essas palavras, sabe o que significam.
Então, se eu executar isso.
Eu recebo um olá, Andre, com aquele rosto sorridente.
E é aí que as funções ficam realmente poderosas porque somos capazes não apenas de fazer funções genéricas que
sempre fazem a mesma coisa, mas podemos criar funções que fazem coisas com base nos parâmetros que
fornecemos ou com os argumentos com os quais as chamamos.
Para que agora eu possa usar a função dizer olá para dizer olá ao meu amigo Dan e também à minha amiga Emily, e
se eu clicar em executar, tornamos nossa função mais extensível.
Podemos usá-lo em vários lugares e, se estivermos criando um jogo, bem, acabamos de usar isso para saudar nossos
usuários e, com base no nome de usuário, posso usar a mesma função indefinidamente.
Novamente, estamos mantendo nosso código seco e limpo fazendo algo assim, quão legal é isso?
Tudo bem, vamos fazer uma pausa e nos vemos no próximo vídeo.