l'API des Streams =====
==== Création ====
Pour créer un stream, il y a quelques objets sur lesquels on... m. L'utilisation de ce stream au sein du block va créer une collection qui sera finalement retournée par ... riteStream**'' envoyés à une classe permettent de créer une nouvelle instance par rapport à une collectio... stream. La première étape encore une fois, c'est créer le stream.
<code smalltalk [enable_line_numbers=
liser en Pharo.
==== Création d'objet ====
Pour créer des objets en fait, on va avoir des messages part... t que je passe en paramètre l'entier 20, ça va me créer un point, donc une instance de la classe Point. D... :
<code>
'Pharo', 'is Cool'
</code>
Ici, je vais créer une chaîne de caractères, on voit le résultat ici... s pour en produire une seule concaténée.
On peut créer des objets en instanciant une classe directement
autre.
Commençons par un exemple. Donc je veux créer une collection en Pharo tout bêtement. Je vais sé... lui envoyer un message new pour instancier, pour créer un nouvel instance sur cette classe.
<code small... aille 1000.
On a d'autres types de méthodes pour créer des collections pré-initialisées, donc avec ''wit... '**with:**'' peuvent se succéder et permettent de créer un Set et de le remplir avec n éléments, deux Set
le font.
L'idée vraiment fondamentale, c'est de créer un outil, une infrastructure qui va permettre aux... réinventer ou d'inventer leur futur, ça veut dire créer de nouvelles façons de faire du Web, créer de nouveaux outils, de nouvelles formes de calcul ou ce genre... nre de choses. De manière duale, il y a l'idée de créer un écosystème dans lequel l'innovation, ça veut d
MOOC.
**On utilise le ''System Browser'' pour créer/éditer les objets que ce soit les packages, les c... he tous les packages présents dans l'image.
Pour créer un nouveau package:
* Sélectionner n'importe qu... '
</code>
Ici on va mettre à jour ce modèle pour créer une classe ''Counter'' avec un attribut ''count''... ''Inst. side method'' est présenté, il permet de créer une méthode d'instance. On va créer un accesseur
r à zéro lors de l'instanciation.
Commençons par créer le test:
<code>
"CounterTest >> testInitialize"
... ' pour satisfaire cette nouvelle exigence.
On va créer une méthode ''initialize''. Une bonne pratique co... nter increment.
</code>
Si à présent on souhaite créer un compteur avec une valeur par défaut que l'on c... getCounter equals: 5.
</code>
On peut à présent créer la méthode de classe. Depuis la classe ''Counter'
noires. Ce qu'on voit, c'est que cette machine va créer des milliers de baignoires. Une classe, c'est pareil. Elle va créer des milliers d'objets. Chaque objet est une entit... **. Que **la classe** est une usine, qu'elle **va créer des instances**. Que **toutes les instances** d'u
slides, on aura ce genre d'extraits de codes pour créer une nouvelle sous-classe.
<code smalltalk>
Objec... '
package: 'Graphics'
</code>
On voit que pour créer une classe en Pharo, on envoie un message particu... r, il faut appuyer sur le bouton "class" avant de créer la méthode. Ceci conclut cette première semaine d
''new'' à la classe ''OrderedCollection'' qui va créer une nouvelle instance de cette collection. En Jav... t();
</code>
Ci-dessus en Java, on est obligé de créer une nouvelle instance de la classe ''Thread'' en ... somme entre 3 et 4. Et là, t ''->'', ça permet de créer une paire donc avec une clé et une valeur: donc 5
new.
s add:2.
s
">>> a Set(2)"
</code>
On peut créer une variable temporaire, donc là on déclare la va... qui retournent de nouvelles instances.
là, pour créer un nouveau "Set" qui contient un objet par défaut... ut dans "Set", et ce code-là va être exécuté pour créer un nouveau "Set", le mettre dans la variable "Ins
rtement de leurs méthodes**.
Maintenant, comment créer un nouvel objet? **J'envoie le message "new" à un... classe**. Là, je demande à la classe Turtle de me créer une nouvelle tortue. J'envoie le message "new" à
ésent la création d'une classe de test et comment créer un ensemble de tests unitaires permettant de cont... 'est normal aucun test n'est encore définit. Pour créer un test, on va définir une méthode d'instance
<c