t dire pratiquement tout Pharo, en fait. Ce qu'il faut voir, c'est que dans Pharo, vous avez principalem... es toute la syntaxe Pharo, pratiquement. Ce qu'il faut voir, c'est que la syntaxe de Pharo hérite de cel... a ici et on va voir ce genre de choses. Ce qu'il faut voir, c'est qu'une fois qu'on a fait trois types ... Attention, c'est une classe, serrez les dents, il faut faire quelque chose de spécial", non. Là, j'envoi
Array à la main et rempli chacune des cases.
Il faut faire attention il y a une subtilité. Quand j'acc... ent d'une collection en fournissant un indice, il faut faire attention que cet indice soit bien dans les... x en Pharo sont instance de la classe Array par défaut.
Donc je peux envoyer le message "class" à un ta... outer un élément au début de la collection, par défaut il s'ajoute à la fin.
Vous voyez à chaque fois c
artient la méthode**.
Dans les extraits, il nous faut aussi cette information. Ce qui fait qu'on ne peu... e contenu de la définition d'une méthode. Il nous faut ajouter un préfixe au nom de la méthode pour indi... ter la méthode. Alors concernant le retour, par défaut, en Pharo, toutes les méthodes retournent self do... pas de notion de protégé, de private, etc. Par défaut, toutes les méthodes retournent le receveur, c'es
e ''doesNotUnderstand:''.
L'implémentation par défaut de ''doesNotUnderstand:'' se trouve dans la classe ''Object'', et cette **implémentation par défaut lève une exception**. Donc **l'exception s'appell... ''doesNotUnderstand:'' dans vos classes.
* A défaut, l'implémentation par défaut dans la classe ''Object'' sera exécutée. Cette implémentation par défaut l
rire du code un petit peu plus compact.
Ce qu'il faut voir, c'est que les messages sont absolument part... template. Vous avez là un template qui dit, par défaut, tu es ReadObject et puis il faut mettre le nom de la classe. On va voir ça sur la classe point, par ex... es sont publiques et virtuelles** et que, **par défaut, elles retournent self**.
Quand on est dans le b
évaluer les expressions qu'un block contient, il faut le faire explicitement en lui envoyant le message... le bloc. Si j'envoie le message value au bloc, il faut utiliser un message particulier donc c'est "value... locks sont des éléments extrêmement puissants. Il faut les utiliser avec parcimonie.
* Il ne faut pas aller au-delà de deux à trois arguments sur un block.
ode?
* Quelles sont les valeurs de retour par défaut?
Il y a 4 cas à considérer:
* Une méthode qui ... la méthode.
Si je ne mets pas le chapeau, par défaut la méthode à la fin retourne ''self''. Cette part... une valeur spécifiée après le chapeau;
* Par défaut, une méthode retourne self. Ecrire ''^ self'' à l... n puisque c'est la valeur qui est retournée par défaut systématiquement;
* Un block retourne la valeur
tème de fichiers ou ce genre de choses.
Ce qu'il faut voir, c'est que le cours n'est parfois pas linéai... et des mini projets. Pour vous motiver, ce qu'il faut voir c'est qu'après deux semaines du MOOC, vous a... os de nous, donc on est trois collègues, ce qu'il faut voir c'est qu'on est expert en programmation-obje
ce n'est pas initialisée et Pharo lui donne par défaut la valeur ''nil''. Ce comportement par défaut ne nous intéresse pas vraiment ici et on voudrait par exe... souhaite créer un compteur avec une valeur par défaut que l'on choisit. On peut faire cela en créant un
la couleur white et la couleur black. Là donc, il faut que, maintenant, j'envoie des messages, il me res... èses autour de multiplié.
Donc effectivement, il faut faire attention lorsqu' on manipule des opération... ion ''1/3 + 2/3.'', on ne va pas obtenir ce qu'il faut parce que le système va exécuter les messages bin
cutées, on contrôle l'exécution explicitement. Il faut envoyer le message "value" au bloc pour déclenche... y, si x n'est pas vide alors dans ce cas-là il ne faut pas du tout exécuter l'expression self doSomethin...
En résumé, on a vu dans cette séquence qu'il ne faut vraiment pas confondre les parenthèses et les cro
classes et non pas du côté instances (choix par défaut), et on implémente une méthode comme on ferait d'... est le problème ?
Le problème vient que **par défaut, toutes les méthodes retournent self**. Donc si j... Pour implémenter les méthodes correspondantes, il faut appuyer sur le bouton Class après avoir sélection
respondant au critère ou définir une valeur par défaut)
* ''includes:'' (effectuer un test d'inclusion... pas alors on aimerait bien avoir une valeur par défaut. C'est l'itérateur ''detect:ifNone:'' qu'on peut ... e Transcript 10, 40 et 90. Et bien évidemment, il faut absolument que les 2 collections aient la même ta
éplacer à l'écran et laisser une trace au sol. Il faut voir que différents objets peuvent comprendre le ... r d'autres messages pour faire son traitement. Il faut voir que, sur l'exemple précédent, j'ai envoyé un
asser la baignoire de votre voisin, etc. Ce qu'il faut voir, c'est qu'une classe va spécifier toutes les... les valeurs de l'objet qui a reçu le message. Il faut voir que les méthodes sont recherchées dynamiquem