Scala

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/34

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 9:52 AM on 4/11/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

35 Terms

1
New cards

Déclarer une variable modifiable

var name: Type =

2
New cards

Déclarer une variable non modifiable

val name: Type =

3
New cards

Différence entre val et var

val est immeuable et var réassignable

4
New cards

Comment faire une interpolation de chaîne ?

println(s”Bonjour $name”)

5
New cards

Ecrire une boucle for de x à y

for (i ← x to y)

6
New cards

Syntaxe générale d’une fonction

def nom(param: Type): TypeRetour = {}

7
New cards

Exemple de fonction qui prend une liste d’Int et retourne un Int

def fonction(param: List[Int]): Int = {}

8
New cards

Créer une liste de chaînes contenant “A” et “B”

val liste = List(“A”, “B”)

9
New cards

Filtrer une liste sur les nombres pairs

liste.filter(_ % 2 == 0)

10
New cards

Multiplier chaque élément d’une liste par 3

liste.map(_ * 3)

11
New cards

Sommer une liste d’entiers

liste.sum

12
New cards

Mettre un texte en minuscule

text.toLowerCase()

13
New cards

Découper une chaîne en mots sur les espaces

text.split(“\\s+”)

14
New cards

Filtrer les mots de longueur >= x

words.filter(_.length >= x)

15
New cards

Grouper des éléments identitiques ?

.groupBy(identity)

16
New cards

Que fait identity

renvoie l’élément lui-même

17
New cards

Quel type renvoie groupBy(identity) sur List[String]

Map[String, List[String]]

18
New cards

Comment transformer chaque groupe en (mot → nombre)

.map{case (mot, liste) => mot → liste.size)

19
New cards

Syntaxe complète pour compter les occurences avec groupBy

mots

.groupBy(identity)

.map { case (mot, liste) => mot → liste.size }

20
New cards

Comment démarrer un accumulateur vide pour compter les mots ?

Map.empty[String, Int]

21
New cards

Syntaxe de base de foldLeft ?

collection.foldLeft(valeurInitiale) { (acc, elem) => }

22
New cards

A quoi sert foldLeft ?

à parcourir une collection en accumulant un résultat

23
New cards

A quoi sert getOrElse(mot, 0)

A prendre la valeur existante, ou 0 si la clé n’existe pas encore

24
New cards

Comment créer un objet à partir d’une classe ?

new Objet(param)

25
New cards

Comment appeler une méthode sur un objet ?

objet.methode()

26
New cards

Comment stocker plusieurs objets d’un même type parent ?

val vehicles: list[Vehicule] = List(new Vehicle(), new Car(), new Bike())

27
New cards

Comment appeler une méthode sur chaque élément d’une liste ?

liste.foreach(v => v.methode())

28
New cards

A quoi sert foreahc ?

à exécuter une action pour chaque élément

29
New cards

Comment ajouter à gauche d’une collection ?

0 +: collection

30
New cards

Comment ajouter à droite d’une collection ?

collection :+ 0

31
New cards

Afficher la tête d’une liste

liste.head

32
New cards

Ajout d’un élément en tête de liste

val liste2 = 0 :: liste1

33
New cards

Ajout d’un élément à une map

map = map + (“élément” → quantité)

34
New cards

Vérifier qu’un set contient un élément

set.contains(element)

35
New cards

Quand utiliser Vector ?

grande collection