avez toute la syntaxe sur ce transparent. Là, par exemple, maintenant je peux venir un petit peu dans les d... e ''exampleWithNumber''. Elle a un argument.
Par exemple, je vais avoir des définitions locales de variabl... cles, une affectation avec '':=''.
Le point, par exemple ça va être un séparateur d'instruction.
==== He... ux envois de messages et un objet %%String%%.
Un exemple plus compliqué, imaginons que vous vouliez prendr
expr1. expr2. exprn ]
</code>
Ici, vous avez un exemple, on a un crochet ouvrant, un ensemble d'expressio... inition d'un block. Je vais vous prendre un autre exemple. Ici, on a une expression:
<code smalltalk>
" Eva... kClosure"
aBlock value.
">>> 8"
</code>
On a un exemple Ci-dessus, avec un bloc qui contient l'expression... ent de l'évaluation du bloc.
C'est le cas de cet exemple.
<code smalltalk>
|aBlock|
aBlock := [ 1 / 0 ].
'itération sur les éléments d'une collection, par exemple.
Voilà un exemple:
<code smalltalk>
4 timesRepeat: [ self doSomething ].
</code>
On envoie le message "... sieurs fois, en l'occurrence quatre fois dans cet exemple puisque le receveur du message, c'était 4.
Il ex... eur jusqu'au premier argument du message. On a un exemple ici, si on reprend exactement le même exemple, on
opriétés des collections, que ce soit accéder par exemple à la taille d'une collection ou accéder même aux ... ype de collection à un autre.
Commençons par un exemple. Donc je veux créer une collection en Pharo tout ... tions pré-initialisées, donc avec ''withAll'' par exemple où je vais passer une collection littérale.
<cod... ection pour les initialiser. Ici j'en ai un autre exemple.
<code smalltalk>
OrderedCollection new: 5 with
iter des tâches plus complexes.
Donc, prenons un exemple. Si j'ai un dé, l'état du dé, ce sera le nombre d... comment s'afficher à l'écran et va interagir, par exemple, avec un contact manager qui, lui, pourra trier l... gestionnaire de fiches pour votre collection, par exemple.
En gros, ce qu'on voit, c'est qu'**un objet**, ... 'autres objets et garantir qu'elle les fait.
Par exemple, une tortue va vous offrir comme service : "Je sa
érents types de messages. Il y en aura plein. Par exemple à une collection, je pourrai lui envoyer message ... Transcript show: 'Hello World!' ]
</code>
Dans l'exemple ci-dessus: crochet ouvrant, crochet fermant. Donc... e peut avoir qu'une seule super-classe.
voici un exemple de code qui est le produit en croix de deux point... point 1 et le champ X du point 2. Donc, c'est un exemple de calcul qu'on peut réaliser en Pharo.
==== Cré
renthèses et on va voir ça à l'œuvre. On prend un exemple. On prend une tuile sur openstreetmap et on veut ... e-moi la date d'aujourd'hui", il va me donner par exemple le 24 mai 2009 qui est un objet date. Si j'envoie... e mets dans une liste, je vais pouvoir avoir, par exemple, une liste avec toutes les méthodes que la classe... le à des maths, ce sont des messages binaires. Un exemple, j'envoie le message plus à l'objet 1 avec un arg
= new ArrayList<String>();
</code>
Ci-dessus un exemple en Java de création d'une nouvelle collection qui... self doSomething ] fork
</code>
Et à la fin de l'exemple de syntaxe Java, le ''regThred.start();'' va perm... nt une valeur en argument. Donc, c'est le cas par exemple des opérateurs mathématiques + qui fait la somme ... res affichée dans la console. Et dans le deuxième exemple, le message, c'est ''between: and:''. C'est un me
collections.
===== Code compact =====
Juste un exemple, ci -dessous le code que vous devriez écrire par exemple en Java pour parcourir une collection.
<code jav... qu'est le secret des itérateurs.
Voici un nouvel exemple de collect.
<code smalltalk>
#( 16 11 68 19 ) co... vont encore faciliter la vie du programmeur. Par exemple:
* ''anySatisfy:'' Est-ce qu'il existe dans la
ous dire ici, c'est pareil en Pharo et en Java.
{{exemple_super.png}}
Dans L'exemple ci-dessus, qui est proche des exemples vus dans la séquence précédente, on uti... w bar
"> 10"
</code>
Ici aucune difficulté, même exemple que précédemment. la méthode ''bar'' est exécutée... thode à partir de la super classe du receveur.
{{exemple_super02.png}}
Donc la super classe de la classe
e qu'on va la revoir quasiment entièrement sur un exemple concret, l'exemple d'une l'application toute simple: http donc issue du monde réel. On va analyser le code... rmations sur des livres. Je vous donne un premier exemple donc on va utiliser le framework Zinc.
<code sma... e quel livre le livre numéro 1.
Prenons un autre exemple, une deuxième requête construite avec Pharo et Zn
galité, on fait de gauche à droite.
Regardons un exemple.
<code>
2 + 3 squared
" 11"
</code>
Là, on a un ... raisedTo:'', ça nous retournera 32.
Là, c'est un exemple un peu plus funky:
<code>
Color gray - Color whit... ack = black, donc c'est vrai.
Ici, c'est plus un exemple pour vous montrer qu'on peut aussi faire de la co... s''. On obtient ''LargePositiveInteger''.
Autre exemple:
<code>
" L'expression suivante retourne une erre
n séparateur d'expression"
expr1.
expr2. expr3.
"Exemple"
Transcript cr.
Transcript show:1. Transcript sho... parer avec un point ''.''.
C'est ce que montre l'exemple ci-dessus. Là vous avez l'expression ''Transcript... sont séparées par des points''.''.
Ici un autre exemple.
<code smalltalk [enable_line_numbers="true"]>
|m... au même receveur que moi". Voilà. Donc, un autre exemple. Imaginons, souvent on veut créer une collection,
comportement**,
* une **identité**.
Prenons un exemple. Si je prends une tortue Logo, l'état de la tortu... 'ai un objet, je vais lui envoyer un message. Par exemple, j'envoie le message "go: 200" à ma tortue. Que v... on exécutera et à laquelle on donnera un nom. Par exemple, j'ai donné un nom à une recette de cuisine pour ... sage, c'est : "Je donne un ordre à un objet." Par exemple : "Stef, fais des crêpes. Robert, fais des crêpes
s qui définissent la structure de vos objets. Par exemple, pour la baignoire, ce sera la longueur, la profo... la valeur d'un état de l'objet, mais va dire, par exemple : "Tous mes rectangles doivent avoir une longueur... ans la classe du receveur. Là, j'ai pris un autre exemple. J'ai pris des chiens, des chats et des poissons.... espondante et je vais exécuter cette méthode. Par exemple, quand un chien est agressif, il aura un comporte