t-ce qu'un stream ? Un stream, c'est un objet qui permet d'itérer sur une séquence d'éléments. Cette séque... soit ''**readWriteStream**'' envoyés à une classe permettent de créer une nouvelle instance par rapport à ... '
* ''**upTo: anObject**''
* ''**upToEnd**''
Permettent de lire des éléments, donc un ou plusieurs ju... Element**''
* ''**nextPutAll: aCollection**''
Permettent d'écrire un élément ou une collection d'éléme
**contrôler la complexité** de ces systèmes et de permettre leur **meilleure réutilisation**.
==== Compar... e des formes va offrir la méthode aire, ce qui va permettre au client de ne pas avoir à faire de distincti... orment souvent des familles polymorphiques qui me permettront de réutiliser le code. Donc, les messages, j... ser la réutilisation**.
Cette **encapsulation va permettre**, par exemple, une **composition d'objets**.
pourquoi est-ce que les gens font Pharo? Ça vous permettra potentiellement d'adhérer un petit peu ou au m... 'est de créer un outil, une infrastructure qui va permettre aux gens de réinventer ou d'inventer leur futu... ça veut dire créer des choses nouvelles qui nous permettent d'avoir un avantage compétitif, par exemple, ... /success/
Je vous engage à le faire parce que ça permet de voir ce que les gens font avec, je suis souven
blocs dans la séquence précédente. Ce message va permettre de répéter l'évaluation de ce block plusieurs ... iste de toutes sortes. On a par exemple "do:" qui permet d'itérer sur chacun des éléments d'une collection.
* "Collect:" qui permet à la fois d'itérer sur les éléments d'une collect... e dans une nouvelle collection.
* "Select:" qui permet de sélectionner un ensemble d'éléments à l'intéri
cks SmallTalk, les fermetures lexicales, qui leur permet d'avoir une syntaxe qui est proche de celle de Ph... éments." Il existe beaucoup d'itérateurs qui vont permettre de faire ça.
* ''do:'' (itérer sur les élém... age ''do:'', c'est l'itérateur le plus simple qui permet de parcourir chacun des éléments de la collection... correspond à l'affichage d'une virgule.
Ça va me permettre de parcourir le 'a', afficher une virgule, aff
package
L'option de filtre en bas de la colonne permet de restreindre l'affichage.
Le package est vide ... nter'' apparaît à présent. Le point d'exclamation permet d'attirer l'attention du programmeur sur certains... . L'onglet ''Inst. side method'' est présenté, il permet de créer une méthode d'instance. On va créer un a... cesseur (getter) nommé par exemple ''getCounter'' permettant de récupérer la valeur de l'attribut ''count'
voir plusieurs séances où on va décrypter et vous permettre de vraiment comprendre comment cette syntaxe e... ce qu'est un inspecteur, c'est un objet qui vous permet d'aller manipuler les propriétés d'autres objets ... ter ce que vous voulez trouver et Spotter va vous permettre de trouver les classes, des méthodes ou bien d... inder va essayer de trouver les méthodes qui vous permettent de faire ça.
Donc là, j'ai écrit un exemple,
s: une partie client et une partie serveur et qui permet d'effectuer des requêtes HTTP. ci, un premier po... e qui s'appelle ''get''.
Ce bout de code en fait permet de simuler exactement ce que ferait votre navigat... n va utiliser ici la flèche **''%%->%%''** qui va permettre de construire des objets association: une clé,... vertis en chaîne de caractères. Au final ça va me permettre de d'afficher le livre no 1.
En conclusion, o
ite, on a une **barre verticale**, donc un |, qui permet de séparer la partie déclaration des arguments de... nt des return, c'est le symbole "^". Le return va permettre de sortir de la méthode factorielle dans cet e... ait grâce au return qui dans le premier block qui permet de faire sortir de la méthode factorielle. Le return dans un block permet de sortir de la méthode qui contient la définitio
''**select:**'', ''**reject:**'', ''**detect:**'' permettant de parcourir l'ensemble des éléments et de sa... )
"> #('calvin' #(1 2 3))
</code>
Cet extrait permet d'aboutir a la création d'un tableau contenant un... es en Pharo. C'est juste une version plus concise permettant d'écrire plus vite.
<code smalltalk>
"Forme ... Les messages ''**with:**'' peuvent se succéder et permettent de créer un Set et de le remplir avec n éléme
son traitées les données. **L'encapsulation va me permettre de changer et d'avoir des objets qui me propos... qu'elles soient implémentées différemment. Ça me permettra de faire évoluer mes applications dans le temp... ion des données** est très importante, car elle **permettra une pérennisation**, une évolution et de cache
turn représenté par le caractère ''%%^%%'' qui me permet de rendre une valeur.
Je vais avoir des boucles,... e d'avoir une variable temporaire pour rien et ça permet d'écrire du code un petit peu plus compact.
Ce q... tit exercice pour développer un petit langage. Ça permet de définir des langages qu'on appelle Domain Spec
t et comment créer un ensemble de tests unitaires permettant de contrôler le comportement de la classe ''C... u.
Comme on a pu le montrer ici, l'**EDI** Pharo permet de facilement mettre en œuvre un **TDD** qui permet de penser au comportement que l'objet va avoir, décri
mple de syntaxe Java, le ''regThred.start();'' va permettre de lancer le processus fils.
En Pharo, c'est... voir. C'est aussi le cas de la méthode ''cr'' qui permet d'afficher une ligne vide dans la console.
* Il... i fait la somme entre 3 et 4. Et là, t ''->'', ça permet de créer une paire donc avec une clé et une valeu
Dans Pharo, le playground est une zone de texte permettant de sauvegarder, d'éditer ou d'évaluer des fra... ** évaluer l'expression et ouvre l'**Inspecteur** permettant de visualiser et d'interagir avec l'objet rés