NarelyLima / PersonalTravel

This terminal application seeks to find a trip/destination based on your personal tastes. Names of sights, hotels and restaurants will also be made available (The idea for later work is to put links to the respective sights, hotels and restaurants).
1 stars 0 forks source link

Comentário sobre o programa 🎉 #4

Open SarahMadalena opened 2 years ago

SarahMadalena commented 2 years ago

Eu gostei muito da sua proposta e iria amar utilizar seu programa em uma viagem 🛫 Gostaria de saber, se possível, o que quer dizer isso daqui: "$0". Além disso, para que serve o .lowercased(). Sobre "$0":

func filterClima(_ string: String, locais: [Local]) -> [Local] {
    let climaList = locais.filter{$0.clima == string}
    return climaList
}

Sobre .lowercased().

var climate = readLine()!.lowercased()
NarelyLima commented 2 years ago

$0. faz parte do escopo da função filter {$0.chave = valor} Para entender melhor como o filtro age, é importante explicar sobre o formato JSON de organização Imagine que você vai pesquisar uma palavra em um dicionário (vou escolher "corrida" para explicar o exemplo) Primeiramente, você abre na aba que tem a letra "C" e depois busca por "Co", então você acha corrida e ler o seu significado. Com o JSON não é diferente, ele separa internamente assim {"Corrida": "Significado de corrida", "Corvo": "Significado de corrida" . . . } À palavra que queremos o significado nós atribuímos o nome "Chave" e ao significado o nome "Valor".

Sabendo o JSON, agora podemos explicar o filtro: O filtro ele serve pra separar o meu dicionário com(Iury ta me expulsando, ja termino)