1/34
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Déclarer une variable modifiable
var name: Type =
Déclarer une variable non modifiable
val name: Type =
Différence entre val et var
val est immeuable et var réassignable
Comment faire une interpolation de chaîne ?
println(s”Bonjour $name”)
Ecrire une boucle for de x à y
for (i ← x to y)
Syntaxe générale d’une fonction
def nom(param: Type): TypeRetour = {}
Exemple de fonction qui prend une liste d’Int et retourne un Int
def fonction(param: List[Int]): Int = {}
Créer une liste de chaînes contenant “A” et “B”
val liste = List(“A”, “B”)
Filtrer une liste sur les nombres pairs
liste.filter(_ % 2 == 0)
Multiplier chaque élément d’une liste par 3
liste.map(_ * 3)
Sommer une liste d’entiers
liste.sum
Mettre un texte en minuscule
text.toLowerCase()
Découper une chaîne en mots sur les espaces
text.split(“\\s+”)
Filtrer les mots de longueur >= x
words.filter(_.length >= x)
Grouper des éléments identitiques ?
.groupBy(identity)
Que fait identity
renvoie l’élément lui-même
Quel type renvoie groupBy(identity) sur List[String]
Map[String, List[String]]
Comment transformer chaque groupe en (mot → nombre)
.map{case (mot, liste) => mot → liste.size)
Syntaxe complète pour compter les occurences avec groupBy
mots
.groupBy(identity)
.map { case (mot, liste) => mot → liste.size }
Comment démarrer un accumulateur vide pour compter les mots ?
Map.empty[String, Int]
Syntaxe de base de foldLeft ?
collection.foldLeft(valeurInitiale) { (acc, elem) => }
A quoi sert foldLeft ?
à parcourir une collection en accumulant un résultat
A quoi sert getOrElse(mot, 0)
A prendre la valeur existante, ou 0 si la clé n’existe pas encore
Comment créer un objet à partir d’une classe ?
new Objet(param)
Comment appeler une méthode sur un objet ?
objet.methode()
Comment stocker plusieurs objets d’un même type parent ?
val vehicles: list[Vehicule] = List(new Vehicle(), new Car(), new Bike())
Comment appeler une méthode sur chaque élément d’une liste ?
liste.foreach(v => v.methode())
A quoi sert foreahc ?
à exécuter une action pour chaque élément
Comment ajouter à gauche d’une collection ?
0 +: collection
Comment ajouter à droite d’une collection ?
collection :+ 0
Afficher la tête d’une liste
liste.head
Ajout d’un élément en tête de liste
val liste2 = 0 :: liste1
Ajout d’un élément à une map
map = map + (“élément” → quantité)
Vérifier qu’un set contient un élément
set.contains(element)
Quand utiliser Vector ?
grande collection