Escrevendo Lambdas
Parte da seção Lógica e Fluxo do Journey de Kotlin da Coddy. Lição 26 de 63.
Uma lambda é uma expressão que cria um valor de função. Coloque os parâmetros antes de -> e o cálculo depois dele. A expressão final se torna o resultado; uma lambda pode ser armazenada em uma variável e chamada com parênteses.
Dentro de main:
val triple = { n: Int -> n * 3 }
println(triple(4))A lambda recebe quatro e retorna sua última expressão, quatro vezes três.
Uma lambda usa sua expressão final como resultado.
Desafio
MédioComplete applyTriple com o parâmetro number: Int. Defina uma lambda chamada triple que multiplique seu argumento por três. Chame-a com number e retorne o resultado.
A menos que limites mais rigorosos sejam especificados acima, as coleções contêm no máximo 100 elementos em cada nível, e os argumentos inteiros e os valores inteiros das coleções estão entre -1000 e 1000. O texto fornecido para análise pode incluir representações inválidas ou fora do intervalo, conforme descrito.
Retorne um valor do tipo Int. Mantenha o código de entrada/saída fornecido. Ele lê argumentos escalares, um por linha; uma lista começa com sua quantidade, seguida por seus elementos, e um mapa começa com sua quantidade de entradas, seguida por cada chave e valor. Listas aninhadas repetem o formato de quantidade e elementos para cada linha. O main fornecido imprime o valor retornado seguido por uma nova linha. As listas usam o formato padrão entre colchetes do Kotlin; não imprima rótulos adicionais.
Experimente você mesmo
fun applyTriple(number: Int): Int {
// Escreva sua solução aqui.
return 0
}
fun main() {
val number = readln().toInt()
println(applyTriple(number))
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica e Fluxo
1Mapas — Parte 1
Criando mapasConsultas seguras em mapasAtualizando mapasVerificando chavesRecapitulação — Estoque4Coleções Aninhadas
Listas de ListasPercorrendo LinhasResumos das LinhasAchatar Listas AninhadasRecapitulação - Filas de Assentos7Fluxos de Coleções
Transformando com MapFiltrando ValoresTestando Regras de ColeçõesAcumulando com FoldRecapitulação - Totais Aprovados2Mapas — Parte 2
Percorrendo entradas de MapChaves e valoresMapas de frequênciaMapas aninhadosRecapitulação — Relatório de frequência5Projeto - Agenda de Contatos
Salvar ContatosEncontrar Contatos3Conjuntos e Associação
Criando ConjuntosAtualizando ConjuntosOperações com ConjuntosVerificando SubconjuntosRecapitulação - Convidados do Evento6Valores de Funções
Escrevendo LambdasTipos de FunçãoPassando FunçõesVariáveis CapturadasRecapitulação - Pontuação ConfigurávelPratique por conta própria: Playground de Kotlin