Créer un tableau vide sans paramètre et le remplir
Bonjour à tous !
Voilà, je suis débutant en Swift et je dois faire un petit travail.
Ca a l'air assez simple, mais en faite je patauges vraiment ..
Je dois créer un tableau (ou dictionnaire ?) sans paramètres, et ensuite y ajouter des informations
J'ai donc fait ceci pour le tableau :
Code:
1 2 3
| class Promotion {
var liste = []
} |
Mais ça m'indique
Code:
Type of expressions is ambiguous without more context
Ensuite, je dois avoir une fonction dans ma classe qui me permettrer d'ajouter les données
Code:
1 2 3
| func ajouterEtudiant(etudiant: Etudiant) {
liste.append(etudiant)
} |
Code:
1 2 3 4 5 6 7
| let etudiant1 = Etudiant(nom: "Durand", prenom: "Jacques", age: 18, bourse: true, annee: 2015)
let etudiant2 = Etudiant(nom: "Dupont", prenom: "Jean", age: 19, bourse: false, annee: 2015)
let etudiant3 = Etudiant(nom: "Duval", prenom: "Robert", age: 18, bourse: true, annee: 2015)
promotion.ajouterEtudiant(etudiant1)
promotion.ajouterEtudiant(etudiant2)
promotion.ajouterEtudiant(etudiant3) |
Je vous avoues être un peu perdu .. Merci pour votre aide précieuse !
Type of expressions is ambiguous without more context
En Swift il est très important de respecter le type , tu ne peux changer le type d'une variable une fois declarer .
Si tu faits un tableau d'etudiant tu doits donc l'ecrire :
var list : [Etudiant] = []
ou
var list = [Etudiant]() (ma préféré je ne sait pas trop pourquoi)
ou
var list : Array<Etudiant> = []
ou
var list = Array<Etudiant>()
Est-il nécessaire de rédiger une méthode qui existe déjà ?
Citation:
Envoyé par
dark-kun
Bonjour à tous !
Voilà, je suis débutant en Swift et je dois faire un petit travail.
Ca a l'air assez simple, mais en faite je patauges vraiment ..
Je dois créer un tableau (ou dictionnaire ?) sans paramètres, et ensuite y ajouter des informations
J'ai donc fait ceci pour le tableau :
Code:
1 2 3
| class Promotion {
var liste = []
} |
Mais ça m'indique
Code:
Type of expressions is ambiguous without more context
Sur ce point, une réponse claire a été donnée par Kholi
Citation:
Ensuite, je dois avoir une fonction dans ma classe qui me permettrer d'ajouter les données
Code:
1 2 3
| func ajouterEtudiant(etudiant: Etudiant) {
liste.append(etudiant)
} |
Code:
1 2 3 4 5 6 7
| let etudiant1 = Etudiant(nom: "Durand", prenom: "Jacques", age: 18, bourse: true, annee: 2015)
let etudiant2 = Etudiant(nom: "Dupont", prenom: "Jean", age: 19, bourse: false, annee: 2015)
let etudiant3 = Etudiant(nom: "Duval", prenom: "Robert", age: 18, bourse: true, annee: 2015)
promotion.ajouterEtudiant(etudiant1)
promotion.ajouterEtudiant(etudiant2)
promotion.ajouterEtudiant(etudiant3) |
Je vous avoues être un peu perdu .. Merci pour votre aide précieuse !
Pourquoi rédiger une méthode "ajouterEtudiant" alors que tu peux tirer parti du typage et rédiger directement :
Code:
1 2
|
promotion.liste.append(etudiant1) |
ce qui paraît moins gourmand en temps et en mémoire, à la compilation comme à l'exécution ?