Olá, meu nome é Mark Nair. E nessas lições você aprenderá sobre métodos, métodos de mutação e métodos de substituição. Quando usamos a palavra método estamos apenas falando sobre uma função que demos a um tipo. As funções vivem fora de um tipo, os métodos são apenas funções que vivem dentro do tipo. Para um bom exemplo, vamos apenas construir um. Vou criar uma estrutura chamada city. E dentro da estrutura, quero calcular a distância entre um lugar para outro lugar em quilômetros versus milhas. Então vamos tentar. Primeiro, faremos a estrutura, a palavra-chave struct. Em seguida, o nome da estrutura, vou chamá-la de cidade. Chaves precoces. Agora vamos adicionar algumas propriedades. Eu terei duas propriedades, o nome da cidade e a distância de Santa Fe em milhas. Portanto, diremos apenas que se trata apenas da cidade de Santa Fé. Então, primeira propriedade. Então o nome será do tipo força, segunda propriedade e eu vou ser muito explícito sobre isso. Vou chamar de distância de Santa Fé em milhas. E eu vou fazer disso um duplo. Até agora tudo bem. A estrutura agora é a mesma coisa. Um nome básico de duas propriedades struct e distância de Santa Fe em milhas. Agora vamos adicionar uma função dentro da estrutura para mostrar como os métodos realmente funcionam. A mesma coisa aqui, palavra-chave func para função. vou nomear a função distância de Santa Fe em KM. A ideia é que eu vou pegar as milhas que alguém digita é propriedade da distância de Santa Fe em milhas, converta para quilômetros. E então eu quero imprimir o cálculo, o resultado. Então, vamos fazer essa função funcionar. Primeiro, vou configurar uma nova constante chamada distância em KM. Vou igualar a distância de Santa Fe em milhas. Agora, para calcular milhas em quilômetros vamos apenas usar um valor. Vou multiplicar isso por esse valor, tá bom. 1,609344, apenas um valor constante. Então eu vou imprimir. Então este será o nome da cidade. Esta é a distância em quilômetros do cálculo da linha seis. Este é um centro muito Santa Fe. Um pouco de código aqui. Parece bom. Agora, como faço para ativar, chamar, usar o método? Bem, antes de tudo, vamos em frente e dizer, Vou criar uma nova constante chamada city one. Então, aqui estão as propriedades que temos na estrutura. Eu vou aceitar isso. E direi apenas Albuquerque à distância de Santa Fe em milhas é de cerca de 64 milhas. Tudo bem. Então agora eu tenho as propriedades Albuquerque e fica a cerca de 64 milhas de Santa Fe. Mas ainda não temos nenhum valor aqui. E se eu olhar para esta área aqui, não vejo nada. Eu olho para ele. Eu realmente apenas vejo. São apenas esses valores. Para realmente chegar ao método, Vou digitar o nome dessa constante e, em seguida, ponto. E então eu tenho estes pop-up e você pode ver aqui a distância de Santa Fe em milhas. E há um P, que significa a propriedade. Então é isso. A propriedade na linha três. Nome é uma propriedade. Portanto, há uma propriedade na linha dois mas aqui há um M que significa método. Distância de Santa Fé em quilômetros. Eu vou selecionar isso. Agora, quando eu executá-lo, o conselho de depuração, Albuquerque é 1.2.998016 quilômetros de Santa Fé. Isso é muito específico. Vamos arredondar isso. Agora, arredondando vou colocar aqui na linha seis. Vou arredondar este cálculo. Vou usar apenas a palavra-chave round. preciso colocar o calculo entre parênteses para fazê-lo funcionar. Vou ver um erro aqui. Não é possível encontrar redondo no escopo. Round é uma extensão em swift. Precisamos trazer alguma ajuda para garantir que nosso código entende isso. E essa ajuda é uma estrutura chamada fundação. Venha aqui para o topo. Vou importar, que é outra palavra-chave. Você pode importar estruturas e bibliotecas e todos os tipos de coisas. Mas neste caso eu quero importar fundação. Agora, fazer isso diz ao nosso código, agora eu entendo o que é redondo. Faz parte da fundação. Rodada vai rodada o cálculo aqui e ali está. Albuquerque fica a 103 quilômetros de Santa Fé. A opção de clicar em volta nos mostra esse tipo de coisa estranha mas nós sabemos o que é isso. Estamos cuspindo um duplo e nos parâmetros aqui podemos ver exatamente com o que estamos lidando. Vamos fazer algo por outra cidade. Agora, o que poderíamos fazer é dizer cidade um ponto. Vou apenas dizer o nome, agora é igual a, vamos fazer. Cidade a um ponto de distância de Santa Fé em milhas é igual a, está acima de 420, 419 milhas. O problema aqui é que deixei a cidade um. Vou mudar isso para o VAR. Você vai se deparar com esse tipo de negócio o tempo todo. Estou tentando mudar os valores dentro disso, mas eu disse é um let e eu não posso. Não vai me deixar, mas agora eu tenho. Não vai deixar, eu não vou deixar. Eu mudei os valores aqui das propriedades. Agora vamos dar uma olhada no nosso método. Cidade a uma distância de Santa Fé em quilômetros. Boulder fica a 674 quilômetros de Santa Fé. E aí temos que. É uma ideia muito simples. Só que a função aqui agora mora dentro de um tipo. O tipo neste caso é a estrutura que chamamos de cidade. Poderia muito bem ser uma aula. Então, apenas pense em termos que um método é apenas uma função, apenas colocado em outro lugar. Obrigado por assistir. Na próxima lição, você aprenderá sobre métodos de mutação.