un crochet ouvrant, un ensemble d'expressions et puis un crochet fermant.
===== La définition du bloc ... vec un bloc qui contient l'expression "2 + 6", et puis on lui envoie le message value. Cette fois-ci, le... s qui sont ici préfixés par des deux points**. Et puis ensuite, on a une **barre verticale**, donc un |,... tient. L'argument s'appelle x dans cet exemple et puis "x + 2", c'est la seule expression que contient l
llections, mais il facilite la vie du programmeur puisqu'ils présentent tous une **API commune**. On ver... rs que ça commence à 0 dans d'autres langages. Et puis les collections peuvent contenir n'importe quel t... Array** qui est une collection de taille fixe. Et puis on va accéder aux éléments en fonction d'un indic... s insérer 2 fois le même élément dans un Set.
Et puis les **dictionnaires**, donc les dictionnaires ce
aux itérateurs en Pharo. Vous allez comprendre la puissance des itérateurs en Pharo, et puis je vais vous donner un panorama des principaux itérateurs que vou... on.getName())
</code>
Sauf qu'en Pharo, on l'a depuis très longtemps, depuis le début et elle est au cœur du langage, ce qui donne une puissance d'expression
On va voir qu’il y a trois sortes de messages. Et puis, on va voir la syntaxe sur les blocks qui est un ... va toujours exécuter en priorité les parenthèses, puis les messages unaires, puis les messages binaires et les messages à mots-clés. Pourquoi? C'est l'idée de... axe, c'était de faire une syntaxe que les enfants puissent utiliser. L'idée, c'est d'avoir quelque chose
* Les objets peuvent recevoir des messages;
* Puisque tout est objet, les classes sont des objets;
* Puisque les objets peuvent recevoir des messages les c... _class_example.png}}
Il faut bien comprendre que puisque les classes sont des objets et que tous les ob... le ''aNode'' est une instance de la classe Node.
Puisque la classe ''Node'' est un objet, la classe ''N
vraiment de ne pas tout comprendre cette fois-ci, puisqu'on reviendra sur la plupart de ces notions dans... e terme consacré, et pas d'exécution de méthodes, puisque quand on envoie un message à un objet, il y a ... accessibles que par l'objet lui-même, ou alors depuis les sous-classes de cet objet.
* Les méthodes s... était celui qui était avant le nom du message, et puis l'argument, c'était 20, celui qui était après le
2 raisedTo: 3 + 2
"32"
</code>
On va élever à la puissance avec ''raisedTo:''. On a un message binaire ... eux messages unaires, ''class'' et ''maxVal'', et puis un message binaire ''+''. Le message ''class'' es... son receveur. Mais 100 ne comprend pas cette API puisque c'est une API de la classe rectangle. Là, on e... rectangle. L'idée, c'est que j'ai un point 0,0 et puis après je lui passe extent: avec le paramètre 100,
t ''next'' à l'objet stream je vais obtenir 'b', puis 'c', puis 'd', etc en faisant évoluer la position du curseur d'un cran à chaque fois.
Dans l'exemple j... de ma chaîne de caractères. Il va écrire le 'H', puis le 'e', puis le 'l', etc. A la fin, je ferme mon stream pour indiquer au système d'exploitation que j'a
t, il a vraiment été émerveillé par le fait qu'il puisse même le faire et penser le faire.
Et de la mêm... monde entier et que les gens qui utilisent Pharo puissent avoir un certain niveau de qualité.
Il y a t... tuelle pour avoir des outils qui sont encore plus puissants que ce qu'ils sont. Et l'idée, c'est vraiment d'avoir un système qui puisse s'adapter aussi bien en machine à café que du d
c qui est un opérateur binaire à l'objet false et puis on lui passe un paramètre, donc le paramètre est ... seulement si la collection receveur est vide. Et puis ifNotEmpty:, c'est la condition inverse donc exéc... 'est la collection elle-même qui n'était pas vide puisque la collection, on a peut-être le résultat d'un... lasses True et False qui héritent de booléens, et puis qu'on peut leur envoyer des messages et que ces m
hing". Je ne peux pas la mettre entre parenthèses puisque potentiellement, elle ne sera pas exécutée du ... e:". C'est la même chose avec le bloc receveur et puis le bloc passé en paramètres. Suivant l'exécution,... En fait, dans les deux cas, ce sont des crochets puisque dans le premier cas, si on veut répéter plusie... plusieurs fois le message Value à ce block-là. Et puis dans le deuxième cas, x IfEmpty, si x n'est pas v
finition de l'aire dans un carré ou un rectangle, puisque **tout est défini au même endroit**.
Le **mod... as avoir à faire de distinction et du coup, qu'on puisse le réutiliser. Ça s'appelle **le polymorphisme*... érentes exécutions. Ça, c'est tout d'un coup très puissant.
==== La POO ou programmation orientée objet
6) à l'objet Transcript pour passer à la ligne, puis on montre l'objet 1 via le message à mot-clé ''show:'' puis l'objet 33 de la même manière (ligne 7). Les expr... on commence par la définition de variable locale puis après la première expression, on met un point.
D
ms de classes commencent par une lettre majuscule puisque les classes sont partagées dans le système.
D... que aPoint, le a pour commencer est en minuscule puisque cette variable est aussi locale à la méthode. ... ms de classes commencent par une lettre majuscule puisque je peux référencer une classe depuis n'importe où dans le système. Attention, tout ce qui commence p
re, donc ici qui est une chaîne de caractères. Et puis on va utiliser la cascade, donc je vous rappelle ... nsemble de messages en utilisant des cascades. Et puis, on peut voir en fait quelque chose qu'on avait d... e message ''**at:**'' à l'objet ''**books**'', et puis on veut quel livre dans la collection de livres.