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? Je m'attends à appeler FireatTarget () sans argument Obtenir 0 Messages d'erreur P> P>
3 Réponses :
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
}
Je rencontrais ce problème (Intellij rapporte une erreur Le problème a été résolu en insérant de l'espace d'espacement blanche Avant l'égal La langue kotlin a un voir: HTTPS: //kotlinlang.org/docs/reference/operator-overloading.html#comparison p> p> en attendant une déclaration de niveau supérieur code>) avec le code suivant: list > = code> L'original peut être confondu avec. P>
Vous pouvez créer une liste avec une valeur par défaut comme celle-ci:
val defaultValueList = List<String>(10) {"I am default"}
" Comment puis-je réaliser ce i>". En donnant au paramètre une valeur par défaut que vous voulez? Vous avez actuellement une liste par défaut contenant
2 code> et3 code>. 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.