Olá. Meu nome é Mark Nair. E nessas lições, você aprenderá sobre funções, retornando valores de funções, e usando nomes e rótulos de parâmetros. As funções são um superpoder. Eles nos permitem pegar um monte de código, envolvê-lo, e, em seguida, chamar esse código quando precisarmos dele. Então, em vez de ter linhas de código em todo lugar apenas fazendo a mesma coisa uma e outra vez, poderíamos tirar esses pequenos pedaços, coloque-o em um pequeno pacote e, em seguida, convoque esse pacote, execute esse pequeno código e pronto. As funções são uma ótima maneira de organizar sua base de código, uma ótima maneira de pensar sobre o seu projeto, uma ótima maneira de chegar às respostas certas para resolver os problemas que você está enfrentando. Vamos dar uma olhada em uma função básica. Em primeiro lugar, uma função envolve a si mesma em uma palavra-chave. No Swift, usamos a palavra-chave func. Agora, após a palavra-chave, escrevemos o nome da função. Esta função, tudo o que ela fará é apenas imprimir Hello. Então, eu vou chamá-lo de dizer Olá. Agora as funções requerem dois parênteses após o nome da função. A razão para isso é porque colocaremos informações entre parênteses para nos ajudar a personalizar nossas funções. Apenas tenha em mente agora que você escreve func, o nome da função, seja qual for o seu nome, e dois parênteses, assim. Então terminamos com a chave. Portanto, este é o esboço do esqueleto da função. É assim que as funções se parecem. Haverá muitas outras coisas dentro desse visual, mas esse é o look básico aqui. Então func, o nome da função, parênteses, as chaves. Agora, entre as chaves é onde nosso código ficará, o que é muito semelhante. O entre chaves em looping e entre chaves em muitas outras construções em Swift. Agora o que queremos fazer é apenas imprimir Hello!. Olá!, assim mesmo. Portanto, esta função irá apenas, quando chamarmos, é chamado de chamar a função, quando chamamos a função, a única coisa que vai acontecer é imprimir Hello!. Se eu executar meu código agora, nada acontece. Nada acontece porque mesmo que tenhamos dito imprimir a string Hello!, a função está apenas esperando que a chamemos. É como um gênio em uma garrafa, mas ainda não esfregamos a garrafa, nós não invocamos o gênio, então vamos invocar o gênio. A maneira como fazemos isso é chamando a função, apenas dizemos o nome da função, sayHello. Agora, se eu executar isso, Hello!, aqui embaixo. E essa é a essência de uma função. Agora, isso pode parecer meio semelhante a coisas diferentes que fizemos antes com uma boa exceção, com isso quero dizer as chaves aqui, a declaração de impressão aqui. A diferença é que estamos usando a palavra-chave func, estamos começando, é uma caixa de camelo, uma caixa tão pequena, não estamos fazendo um novo tipo, nestes parênteses aqui. Então, vamos dar uma olhada em outro exemplo. Digamos que eu queira descobrir a área de uma sala. Este é um exemplo clássico. Nós vamos usar, vamos fazer tudo à moda antiga nisso. Anteriormente, faríamos algo assim. Tudo bem. Eu tenho na linha 7, bem aqui, comprimento = 12, então largura = 10 na linha 8, então estou fazendo o cálculo na linha 9, e então estou imprimindo o resultado. Executar isso nos dá isso. Ok, funciona muito bem. Mas se quiséssemos executar isso novamente, queríamos ter um comprimento diferente da largura. Gostaríamos de ter um quarto diferente. Estamos analisando coisas diferentes. Então, você sabe, nós temos um aplicativo. Você analisa sua sala de estar, depois seu quarto, depois outro quarto e depois um estádio. Não queremos escrever deixe o comprimento do estádio e largura do estádio e comprimento do quarto e comprimento da sala e comprimento da garagem, todas essas coisas. Em vez disso, vamos tornar isso muito mais eficiente. Ele fará isso com a função. Agora, lembre-se de que a função começa com uma palavra-chave func, func. Em seguida, o nome da função. Vamos chamar essa função de calcularArea. Lembre-se, dois parênteses, abrir, fechar parênteses, chaves. Agora o que vou fazer é pegar esse código aqui que eu já escrevi. Eu vou cortar isso, e eu vou colocá-lo no corpo da função. Quando digo o corpo, quero dizer esta área aqui entre as chaves. Tudo bem, agora eu tenho esta função calculateArea. Vou comentar o nosso Olá! função então não temos muitas coisas acontecendo aqui, e eu vou executar isso. Nada acontece, e nada acontece porque não chamamos a função. Vamos chamá-lo. Agora, vamos executá-lo. Aí está. A área da sala é de 120 metros quadrados. Portanto, lembre-se de que as funções são realmente muito úteis e você os usará o tempo todo no Swift. Você vai usá-lo para algo pequeno como isto, algo fácil, e depois usá-los para coisas muito sofisticadas. Falando em coisas sofisticadas, vamos dar uma olhada no que acontece dentro desses parênteses e o que acontece com a informação e a função que você precisa usar, mas você simplesmente não quer imprimir o tempo todo, porque é isso que esta função faz, apenas imprime. Obrigado por assistir. Na próxima aula, Mostrarei como retornar um valor de uma função.