he que ça en Pharo. Vous pouvez voir qu'il y a plein de classes. Elles héritent toutes de ''Collection... utes les classes soient initialisées avec un certain objet. Donc en l'occurrence ici une String d'un s... mmencent à l'indice 1**.
<code smalltalk>
#('Calvin' 'hates' 'Suzie') at: 2
"> 'hates' "
</code>
Si... e son élément indice 2:
<code smalltalk>
#('Calvin' 'hates' 'Suzie') asOrderedCOllection at: 2
"> '
reçoit un stream. L'utilisation de ce stream au sein du block va créer une collection qui sera finalem... On verra l'utilisation de cette méthode-là à la fin.
Les messages ''**readStream**'', soit ''**write... qui se situent entre la position courante et la fin du stream, c'est-à-dire 'e' et 'f'.
Donc on voit... rire le 'H', puis le 'e', puis le 'l', etc. A la fin, je ferme mon stream pour indiquer au système d'e
.
===== L'itérateur collect: =====
Il existe plein d'itérateurs. Commençons par présenter ''collect:... pour nous, puisque on ne sait pas si on est en train de manipuler un dictionnaire ou on n'a pas envie ... courir la collection à l'envers en partant de la fin vers le début.
* ''doWithIndex:'' lorsque je ve... code>
Ici, vous avez un exemple construit à la main où on a des collections qui sont imbriquées dans
du de ce code. Et ce que le programmeur est en train de faire, c'est qu'à chaque fois qu'il appuie sur... e vous voyez, c'est qu'il est en permanence en train de modifier son code et de voir ce qu'il est en train de faire dans la fenêtre de droite. Mais ça, vous... été traduit en plusieurs langages, qui est en train d'être mis à jour par rapport à Pharo 5 qui est l
laquelle on va ajouter la méthode qu'on est en train de définir.
<code smalltalk>
Integer>>factorial
... n tant que sélection.
Donc là, on est bien en train de définir la méthode factorielle de la classe In... petit rappel sur les messages. Ici, on est en train de définir la méthode factorielle. On a tout un e... ges à mots clés: ifTrue deux fois et error. Et enfin, on a le chapeau qui est utilisé pour retourner u
avez des réels, c'est pareil. Si vous en avez besoin, vous trouverez la syntaxe.
Vous avez les boolée... ssage qui va représenter une boucle**.
Il y a plein d'autres boucles dans Pharo, **''timesRepeat: to:... . En général, on ne s'amuse pas à l'écrire à la main, l'outil vous donne le template et puis vous remp... permet de définir des langages qu'on appelle Domain Specific Languages.
[[000_start|⌂ Retour au som
code>
[ self doSomething ] fork
</code>
Et à la fin de l'exemple de syntaxe Java, le ''regThred.start... ent les multiples de 2, donc 0, 2, 4, 6, etc.
Enfin le message envoyé à une collection est l'équivale... tre exécuté avec cette valeur de each jusqu'à la fin de la collection.
En résumé, il y a trois types ... ont juste des messages qui sont envoyés à un certain type d'objets contrairement à d'autres langages c
d'agir).
Ici j'ai pris une citation d'un Américain qui est dans la "mailling list" de Pharo qui a ch... s gens qui utilisent Pharo puissent avoir un certain niveau de qualité.
Il y a tout un effort à l'heu... . L'équipe de développement de Pharo on est en train de faire ce genre de choses et dans quelques anné
sion automatique avec Pharo, c'est une sorte de clin d'œil un petit peu.
<code>
1 class.
"SmallIntege... i demande quelle est la valeur. BottomRight à la fin vient d'envoyer un rectangle et il me donne la va... est qu'on peut utiliser ''+'' pour faire du ''domain specific langages'', on peut utiliser ''+'' entre
r de réseaux, on met un point parce que c'est la fin de cette expression (ligne 3), et on continue sur... us seriez forcés de mettre un point-virgule à la fin de chaque expression, mais en Pharo vous n'avez pas besoin.
Pour les débutants en Pharo (parfois c'est un p
e liaison tardive. Donc, ça veut dire qu'on a besoin d'un grand nombre de procédures. Il n'y a pas la ... ctureArea' si j'ajoute une nouvelle forme. Si demain, je mets une étoile dedans, je vais devoir modifi
ller sur des vrais exemples dans ce MOOC et à la fin vous allez déployer votre propre application Web ... s premières séances.
Dans le MOOC, vous aurez plein d'exercices et des mini projets. Pour vous motive
ages qu'on va envoyer à des objets. Il existe plein de types de boucles différents. Ce sont des messa... nt du message et ce block va être exécuté un certain nombre de fois avec un curseur de boucle qui vari
mets pas le chapeau, par défaut la méthode à la fin retourne ''self''. Cette partie-là est optionnell... ne méthode retourne self. Ecrire ''^ self'' à la fin d'une méthode ne sert à rien puisque c'est la val
à tel message qui est envoyé à tel receveur.
Enfin on abordera la sémantique de self donc qu'est-ce ... de ''foo''. L'algorithme de Lookup la trouve au sein de ''B'', il l'exécute, et on obtient 50 en retou