Swift: erreur: utilisation du membre d'instance sur le type
Je suis en train de construire rapidement un script, mais je suis coincé avec cette erreur:
./1.swift:10:11: error: use of instance member 'thisIsmyFunction' on type 'myScript'; did you mean to use a value of type 'myScript' instead?
myScript.thisIsmyFunction()
~~~~~~~~ ^
Voici mon code:
#!/usr/bin/swift
import Foundation
class myScript {
func thisIsmyFunction() {
print("Do something in there!")
}
}
myScript.thisIsmyFunction()
Ce que je suis en train de faire est de l'accès à la fonction et à exécuter l'impression.
L'un de vous sait ce que je fais de mal?
Je vous apprécie vraiment votre aide.
source d'informationauteur user2924482
Vous devez vous connecter pour publier un commentaire.
Vous pouvez uniquement appeler une méthode d'une instance sur une instance d'une classe. Par exemple, vous devez créer une instance de
myScript
puis l'appeler:Vous pouvez aussi choisir de faire
thisIsmyFunction
une méthode de classe (qui est officiellement connu comme une "méthode de type" Swift), et de l'appeler comme la façon dont vous êtes en train de faire maintenant:Note le
class
modificateur devantfunc
. Bien sûr, cela signifie que vous ne pouvez pas accéder àself
l'intérieur de la fonction, car il n'est plus une instance de la classe.Pour plus d'informations, voir la Swift de la documentation sur les méthodes.
De côté: Swift classes doivent commencer par une majuscule.