anorama des principaux itérateurs que vous pouvez utiliser sur vos collections.
===== Code compact =====
... ns collect: [ :person | person name ]
</code>
On utiliserait un itérateur, qu'on reverra dans la suite du ... ille de la collection, ''%%aCol size%%''. Je vais utiliser un ''do:''. Et puis je vais parcourir la collect... = reject: rejeter selon un critère =====
On peut utiliser d'autres types d'itérateurs comme reject. Je veu
new: 1000
</code>
Donc premier cas de figure, j'utilise new.
Deuxième cas de figure, en spécifiant la ta... lection'' en envoyant un message new (ligne 3). J'utilise la méthode ''**add:**'' pour ajouter différents é... (lignes 5 à 7). J'ai même des variations je peux utiliser ''**addFirst:**'' pour ajouter un élément au déb... ction('Pharo' 'Reef' 'Pharo' 'Pharo')"
</code>
j'utilise une collection littérale, donc qui va être un Arr
?
Il y a 4 cas à considérer:
* Une méthode qui utilise le chapeau pour faire un return;
* une méthode qui n'utilise pas le chapeau pour faire un return;
* un block qui utilise le chapeau pour faire un return;
* un block qui n'utilise pas le chapeau pour faire un return.
===== Retou
ne va pas s'appesantir dessus. En général, on va utiliser des représentations à base 10, mais si vous voul... tion ou une méthode va rendre une valeur, je vais utiliser le "chapeau" qu'on appelle "caret" en anglais ''... des messages à ses objets et, de temps en temps, utiliser des blocks ou des méthodes anonymes. C'est tout.... ment pour minimiser le nombre de parenthèse qu'on utilise. Vous allez voir, c'est relativement simple.
Vou
Java.
Pour définir un bloc syntaxiquement, on va utiliser les crochets
<code smalltalk>
[ expr1. expr2. e... oc. Si j'envoie le message value au bloc, il faut utiliser un message particulier donc c'est "value:" avec ... tuer à x et y? La réponse, c'est qu'en fait on va utiliser le message value: value: qui est une méthode de ... ns des méthodes. Donc dans un bloc, on peut aussi utiliser le return "^". Je vous donne un exemple ici issu
r la définition de variables locales (ligne 1) on utilise les barres verticales et il n'y a pas de point: v... dire qu'une seule fois. Je peux le faire, je vais utiliser ce qu'on appelle une cascade, c'est le point-vir... abordez Pharo c'est: ne vous prenez pas la tête à utiliser la cascade. Par contre, pourquoi on vous l'a pré... allez lire du code et que dans le code les gens l'utilisent. Et une fois que vous aurez compris que vous êt
représentation de lui-même que vous allez pouvoir utiliser pour comprendre Pharo. Et en fait, de ce fait, v... nt open source, vous pouvez les lire. Ce qu'on va utiliser en particulier pendant ce cours, c'est un framew... er ma troisième chaîne et donc vous allez pouvoir utiliser ce finder sur les exemples pour vous aider à êtr
ssion ont été satisfaites?
C'est à dire vraiment utiliser du génie logiciel pour valider la production fai... des gens dans le monde entier et que les gens qui utilisent Pharo puissent avoir un certain niveau de quali... et d'offrir du support aux sociétés qui pourront utiliser Pharo. Donc, voici quelques-uns des membres du c
édence mathématique. L'avantage, c'est qu'on peut utiliser ''+'' pour faire du ''domain specific langages'', on peut utiliser ''+'' entre des objets qui n'ont rien à voir ave... ité en introduisant des parenthèses, donc je vais utiliser des parenthèses autour de multiplié.
Donc effec
vres. Je vous donne un premier exemple donc on va utiliser le framework Zinc.
<code smalltalk [enable_line... i qui est une chaîne de caractères. Et puis on va utiliser la cascade, donc je vous rappelle le point virgu... 'est un tableau dynamique et à l'intérieur, on va utiliser ici la flèche **''%%->%%''** qui va permettre de
us verrons ce que sont les streams et comment les utiliser, dans quels cas ils peuvent être utiles.
Alors ... ream, il y a quelques objets sur lesquels on peut utiliser les messages ''**readStream**'' et ''**writeStre... stream en paramètre. Au sein de ce block, je vais utiliser le stream pour remplir ma collection petit à pet
rld > Pharo > Settings
Dans le settings Browser, utiliser l'outil de recherche, saisir les mots-clés ''sho... isir une expression et l'évaluer: Le raccourcis à utiliser apparaît alors en bas de la fenêtre World.
[[0
pharo.org et sur la plateforme FUN-MOOC.
**On utilise le ''System Browser'' pour créer/éditer les objet... s le menu contextuel choisir l'option accepter ou utiliser le raccourcis clavier <key>ctrl</key>+<key>s</ke