[MUSIQUE] [MUSIQUE] Nous avons vu dans la précédente vidéo une introduction au tableau avec Scala. Dans celle-ci, je vais vous montrer différentes méthodes qui sont appliquées aux tableaux et qui permettent de les manipuler, d'extraire des informations et de les filtrer. La première que nous allons voir ensemble est une méthode qui permet de générer un tableau à partir du numéro d'index des cellules du tableau. Alors, comme d'habitude, on déclare une variable qui sera du type array, tableau, on utilise la méthode qui s'appelle tabulate. Tabulate prend en argument deux éléments. Le premier, la taille du tableau, et la seconde, l'expression qui va générer les variables, les données qui seront sauvegardées dans chaque cellule du tableau. Ici par exemple, on va lui dire qu'il génère à partir de la valeur de l'index qui va s'appeler i à partir de cette expression, donc i * 2 + 5. Qu'est-ce que cela va faire? Cela va générer un tableau qui aura pour valeur -5, -3, -1, 1, 3, 5, 7, 9, 11 et 13. Donc, un tableau avec dix valeurs, comme on l'a spécifié ici. Ce tableau, on va pouvoir y appliquer des méthodes. Par exemple, une des méthodes qui est très intéressante, qui s'utilise beaucoup, à chaque fois que je vais vous expliquer qu'on applique une méthode, vous comprenez qu'il faut prendre la variable note et faire note point et la méthode qui s'y applique. Donc ici, par exemple, on va avoir une méthode qui va nous permettre d'avoir le dernier élément du tableau. Ce sera 13, donc cette méthode s'appelle last, dernière en anglais, last. Une autre méthode permet d'obtenir le premier élément du tableau, qui va s'appeler head. Une autre méthode qui est utilisée s'appelle init. Init nous permet d'obtenir toutes les valeurs du tableau sauf la dernière. Maintenant, imaginons que pour une raison ou une autre, vous avez décidé que vous ne voulez pas garder les trois premières valeurs de votre tableau. Il y a une méthode pour cela, la méthode drop. Donc drop s'applique encore une fois à la variable note et s'écrit de cette façon, note.drop et prend en argument le nombre d'éléments que vous voulez enlever de votre tableau, ici imaginons 3, de cette façon-là , les trois premiers éléments seront supprimés. Partons maintenant sur un autre exemple où on va voir encore d'autres méthodes. Prenons une liste de notes simples, encore une fois cela va être un tableau, un array, on va prendre une suite, 6, 7, 8, 9, 10. Voilà . Donc maintenant, on a un tableau, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. On va s'intéresser à différentes méthodes qu'on peut directement appliquer sur ce tableau. Par exemple, on a une méthode min, qui peut nous permettre d'extraire la valeur du tableau qui est le minimum. Donc ici, ce sera la valeur 1. Bien sûr, on trouve son opposé, la méthode max, qui va nous permettre d'obtenir la valeur maximale qui se trouve dans l'array. Ici, ce sera 10. Il existe aussi des méthodes qui permettent de tester l'ensemble du tableau. Une qui est très intéressante, que nous allons voir maintenant, qui s'appelle indexOf, attention avec le O majuscule. Donc, encore une fois, elle s'applique à note. Que permet cette méthode? Elle permet de connaître l'index d'une des valeurs de votre tableau. Donc ici, on va dire qu'on veut savoir la valeur de l'index pour 10, pour la donnée 10. Ici, cette méthode retournera 9. Rappelez-vous, les index commencent à 0. Donc ici, nous avons l'index 0, ici nous avons l'index 9. Il existe d'autres méthodes qu'on peut appliquer sur l'ensemble d'un tableau. Très rapidement, je vais vous montrer la méthode sum, qui veut dire somme, qui permet d'ajouter toutes les valeurs de votre tableau. On trouvera la même chose, qui se décline pour faire le produit avec product, et la soustraction et la division. Voyons maintenant d'autres méthodes qui seront très utiles quand vous manipulez les tableaux. Une de ces méthodes qui s'applique encore une fois à la variable de votre tableau s'appelle is.Empty. Cette méthode va nous permettre de savoir si votre tableau est vide ou non, donc elle retournera un booléen true ou false. Une autre méthode qui permet d'enlever les doublons, c'est-à -dire les variables dans votre tableau qui sont répétées plusieurs fois s'appelle distinct, qui va nous permettre justement de supprimer tous les doublons à travers votre tableau. Enfin, nous allons voir deux méthodes pour classer les éléments de votre tableau soit en ordre croissant, sorted, soit en ordre décroissant, reversed. Et maintenant, pour finir, je vais vous montrer une méthode très pratique qui permet de compter un certain nombre d'éléments de votre tableau qui satisfont une expression. Cette méthode s'appelle count. Elle s'applique à votre variable tableau et elle prend en paramètre l'expression ici. Nous allons filtrer ce tableau note et on veut connaître le nombre d'éléments du tableau, qui ont une valeur inférieure à 3. Alors ici, comment on écrit cette expression? Underscore et après on écrit le test, c'est-à -dire inférieur ou égal à la valeur 3. Vous pouvez voir l'underscore comme toutes les valeurs du tableau. Et cette méthode, elle nous retournera un Int qui aura pour valeur 3 ici présent, car vous n'avez uniquement que trois valeurs de notre tableau qui satisfont cette expression. Vous retrouverez plus d'informations dans le notebook qui accompagne cette vidéo avec d'autres méthodes et plus d'exemples. [MUSIQUE] [MUSIQUE]