-3
votes

Entrer dans une liste en tant que valeur par défaut de la fonction à Kotlin

J'ai défini la fonction "FireatTarget" à Kotlin. En tant qu'argument, je dois insérer une valeur par défaut pour la liste. Comment pourrais-je y parvenir? XXX

Je m'attends à appeler FireatTarget () sans argument Obtenir 0 Messages d'erreur


3 commentaires

" Comment puis-je réaliser ce ". En donnant au paramètre une valeur par défaut que vous voulez? Vous avez actuellement une liste par défaut contenant 2 et 3 . Qu'en est-il de cela ne correspond pas à vos besoins (en plus de manquer une parenthèse de fermeture pour la fonction)?


@slaw Cela me donne l'erreur "Attender une déclaration de haut niveau" à la première ligne et une autre erreur "La déclaration de fonction doit avoir un nom" dans le corps de la fonction. Ainsi que je ne crois pas


@Abdullahshaehab ALORS: 1. Affiche le code réel qui donne l'erreur; 2. Incluez le message d'erreur complet. Le seul problème avec la pièce que vous montrez est, comme dit la DLAW, une parenthèse de clôture manquante.


3 Réponses :


0
votes

Il existe une erreur de syntaxe dans votre code: vous avez simplement oublié de fermer le support dans la déclaration de paramètres de fonction:

fun fireAtTarget(massKg: Double=80.2, eachGunAmmo: List<Int> = listOf(2,3)): Boolean {
       //function body
}


0 commentaires

0
votes

Je rencontrais ce problème (Intellij rapporte une erreur en attendant une déclaration de niveau supérieur ) avec le code suivant: xxx

Le problème a été résolu en insérant de l'espace d'espacement blanche Avant l'égal list * Space * = ListeOf xxx

La langue kotlin a un > = L'original peut être confondu avec.

voir: HTTPS: //kotlinlang.org/docs/reference/operator-overloading.html#comparison


0 commentaires

0
votes

Vous pouvez créer une liste avec une valeur par défaut comme celle-ci:

val defaultValueList = List<String>(10) {"I am default"}


0 commentaires