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
renthèses et on va voir ça à l'œuvre. On prend un exemple. On prend une tuile sur openstreetmap et on veut ... le même ordre de gauche à droite. Si on prend des exemples de messages unaires, si je demande au petit enti... 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
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 utilise super dans une des méth... w bar
"> 10"
</code>
Ici aucune difficulté, même exemple que précédemment. la méthode ''bar'' est exécutée
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
s invite à jouer avec Pharo.
Ici on peut voir un exemple de système immersif. Qu'est-ce qu'on appelle imme... que ça soit une socket, un fichier, de la 3D par exemple dans ce cas-là, mais un serveur Web ça sera exact... rra lors de vidéos. Chaque élément graphique, par exemple, de Pharo sur lequel vous cliquez et que vous, av... spect-là, c'est que vous allez pouvoir donner des exemples et demander au système, moi je veux faire ça, ça
é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é
= 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
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
s sont recherchées dynamiquement**. Là, j'ai deux exemples d'illustration. Je vous ai montré l'exemple dans un cours précédent avec les animaux. Je vais envoyer le ... vais dans la classe chat. J'ai la même chose, par exemple, sur les formes mathématiques. Quand je demande q... instances qui sont receveurs du message. Sur cet exemple-là, on pourrait avoir une liste qui contient des
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,