Menu
Coddy logo textTech

Tipos de Função

Parte da seção Lógica e Fluxo do Journey de Kotlin da Coddy. Lição 27 de 63.

Um tipo de função descreve os tipos dos argumentos entre parênteses, seguido por -> e pelo tipo do resultado. Por exemplo, (Int) -> Boolean aceita um inteiro e retorna um Boolean. Quando o tipo é conhecido, uma lambda de um parâmetro pode se referir ao seu argumento como it.

Dentro de main:

val isEven: (Int) -> Boolean = { it % 2 == 0 }
println(isEven(6))

O valor da função testa se o resto após a divisão por dois é zero.

Os tipos de função especificam entradas e um resultado; ele está disponível para um parâmetro implícito de lambda.

challenge icon

Desafio

Médio

Complete checkPositive com o parâmetro value: Int. Declare uma variável check do tipo (Int) -> Boolean cuja lambda testa se a entrada é estritamente positiva. Retorne check(value).

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 Boolean. Mantenha o código de entrada/saída fornecido. Ele lê argumentos escalares, um por linha; uma lista começa com sua quantidade, seguida de seus elementos, e um mapa começa com a quantidade de suas entradas, seguida de cada chave e valor. Listas aninhadas repetem o formato de quantidade e elementos para cada linha. O main fornecido imprime o valor retornado seguido de uma quebra de linha. As listas usam o formato padrão entre colchetes do Kotlin; não imprima rótulos adicionais.

Experimente você mesmo

fun checkPositive(value: Int): Boolean {
    // Escreva sua solução aqui.
    return false
}
fun main() {
    val value = readln().toInt()
    println(checkPositive(value))
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Kotlin