81 votes

Swift : étiquette d'argument manquante 'xxx' dans l'appel

func say(name:String, msg:String) {
    println("\(name) say \(msg)")
}

say("Henry","Hi,Swift")  <---- error because missing argument label 'msg' in call

Je dois utiliser

   say("Henry",msg:"Hi,Swift")

Pourquoi ? Si je mets plus de deux var dans le func de sorte que je dois écrire le nom de la var au lieu de la première var quand j'appelle ce func
C'est vraiment un problème, et je ne vois pas d'explication dans le tutoriel iBook Swift.

2 votes

Le nom de votre fonction est "say" et pourtant vous appelez sayHello ??

1 votes

Éventuellement en rapport : stackoverflow.com/questions/24049272/

0 votes

J'ai déjà vu cette question, mais elle n'a pas résolu mon problème.

0voto

Wei Points 478

Dans la cour de récréation, vous pouvez utiliser say("Henry", "Hi,Swift")

mais dans Project, vous devez utiliser say("Henry", msg:"Hi,Swift")

-1voto

Lokesh G Points 672

Veuillez trouver le petit code pour la compréhension en swift 3+.

func sumInt(a:Int,b:Int){
    print(a+b) // Displays 3 here
}

sumInt(a: 1, b: 2) // not like in other languages

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X