1 00:00:04,000 --> 00:00:04,800 -Bonjour à tous. 2 00:00:05,120 --> 00:00:06,960 Dans cette partie six du Redo, on va regarder 3 00:00:07,280 --> 00:00:10,360 comment modifier le retour que nous donne l'objet Counter 4 00:00:10,680 --> 00:00:13,600 quand on lui envoie la commande Print it ou Cmd+P. 5 00:00:14,360 --> 00:00:17,640 Pour l'instant, notre objet Counter, on n'a pas besoin de l'incrémenter. 6 00:00:17,960 --> 00:00:20,920 Si on sélectionne tout ça et qu'on appuie sur Cmd+P, 7 00:00:21,240 --> 00:00:22,880 qu'on fait clic droit, Print it, 8 00:00:24,120 --> 00:00:25,400 il nous affiche : "aCounter". 9 00:00:25,720 --> 00:00:28,360 C'est intéressant, mais on aimerait avoir 10 00:00:28,680 --> 00:00:30,600 des informations sur sa variable d'instance 11 00:00:30,920 --> 00:00:32,560 et où en est son compteur. 12 00:00:32,880 --> 00:00:38,040 Donc, pour ce faire, on va aller regarder la méthode printOn, 13 00:00:38,640 --> 00:00:40,040 qu'on va redéfinir ici. 14 00:00:40,360 --> 00:00:43,080 Donc "printOn:aStream". 15 00:00:43,400 --> 00:00:50,160 Tout d'abord, on aimerait garder le printOn: qui était déjà défini 16 00:00:50,600 --> 00:00:56,400 pour avoir le "aCounter" qui s'affiche, mais on aimerait aussi ajouter... 17 00:00:56,720 --> 00:01:01,520 Donc, on fait : "aStream nextPutAll:" pour ajouter quelque chose à la suite. 18 00:01:02,720 --> 00:01:05,320 On va rajouter la chaîne "withValue". 19 00:01:07,960 --> 00:01:11,400 La concaténation de la chaîne de caractères se fait avec la virgule. 20 00:01:11,720 --> 00:01:16,040 Et on va rajouter la valeur qu'on aura convertie en String. 21 00:01:16,360 --> 00:01:21,840 Ça va nous envoyer "aCounter". Ça, ça va rajouter "withValue". 22 00:01:22,160 --> 00:01:25,720 Et cette partie-là va concaténer la valeur du compteur. 23 00:01:26,040 --> 00:01:31,000 Enfin, on va rajouter un carriage return, qui est un retour à la ligne. 24 00:01:32,160 --> 00:01:33,640 Très bien. On sauvegarde ça. 25 00:01:33,960 --> 00:01:36,440 Maintenant, si on revient sur le playground 26 00:01:36,760 --> 00:01:43,840 et qu'on print ces expressions, on obtient : "aCounter withValue:0". 27 00:01:44,320 --> 00:01:45,280 Donc, on peut regarder. 28 00:01:45,600 --> 00:01:54,120 Si on fait : "aCounter startingAt:23", "aCounter withValue:23". 29 00:01:54,440 --> 00:01:57,720 Parfait. Donc, on peut commit nos changements. 30 00:01:58,040 --> 00:02:00,000 Donc, on vient ici. On commit. 31 00:02:01,000 --> 00:02:07,360 Donc, "printOn corrected with value". 32 00:02:08,240 --> 00:02:09,560 Et on commit. 33 00:02:09,880 --> 00:02:11,360 Donc, on a vu comment modifier 34 00:02:11,680 --> 00:02:14,840 le retour que peut nous donner un objet via la commande Print it.