Menu
Coddy logo textTech

Types de fonction

Fait partie de la section Logique et flux du Journey Kotlin de Coddy. Leçon 27 sur 63.

Un type de fonction décrit les types des arguments entre parenthèses, suivis de -> et du type du résultat. Par exemple, (Int) -> Boolean accepte un entier et renvoie un Boolean. Lorsque le type est connu, une lambda à un paramètre peut faire référence à son argument avec it.

À l’intérieur de main :

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

La valeur de fonction teste si le reste après une division par deux est égal à zéro.

Les types de fonctions spécifient des entrées et un résultat  il est disponible pour un paramètre lambda implicite.

challenge icon

Défi

Moyen

Complétez checkPositive avec le paramètre value: Int. Déclarez une variable check de type (Int) -> Boolean dont la lambda teste si son entrée est strictement positive. Retournez check(value).

Sauf indication de limites plus strictes ci-dessus, les collections contiennent au plus 100 éléments à chaque niveau, et les arguments entiers ainsi que les valeurs entières des collections sont compris entre -1000 et 1000. Le texte fourni pour l’analyse peut inclure des représentations invalides ou hors limites, comme décrit.

Retournez une valeur de type Boolean. Conservez le code d’entrée/sortie fourni. Il lit les arguments scalaires un par ligne une liste commence par son nombre d’éléments, suivi de ses éléments, et une map commence par son nombre d’entrées, suivi de chaque clé et de chaque valeur. Les listes imbriquées répètent le format nombre d’éléments et éléments pour chaque ligne. Le main fourni affiche la valeur retournée suivie d’un saut de ligne. Les listes utilisent le format standard entre crochets de Kotlin n’affichez aucun libellé supplémentaire.

Essayez vous-même

fun checkPositive(value: Int): Boolean {
    // Écrivez votre solution ici.
    return false
}
fun main() {
    val value = readln().toInt()
    println(checkPositive(value))
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Playground Kotlin