directeur de recherche, à l'Inria.
Cette séance va être consacrée à un survol de la syntaxe. Donc, on va vous montrer l'entièreté de la syntaxe. Ne pas s'... ontrer l'ensemble de ce qu'il y a dans Pharo.
On va voir les éléments syntaxiques principaux. On va voir qu’il y a trois sortes de messages. Et puis, on
de Java.
Pour définir un bloc syntaxiquement, on va utiliser les crochets
<code smalltalk>
[ expr1. ... n du bloc ne provoque pas son exécution =====
On va parler de définition d'un block. Je vais vous prendre un autre exemple. Ici, on a une expression:
<co... le faire explicitement en lui envoyant le message value**.
<code smalltalk>
|aBlock|
aBlock := [ 2 +
/www.coursera.org/|coursera]].
====== Portée des variables (scope) ======
Nous allons donc parler de la portée d'une variable. En gros, la portée d'une variable correspond aux endroits du code où elle est accessible.
Ainsi, la portée de la variable définit comment une variable est résolue da
pement web css sass html}}
====== Utilisez les variables et mixins ======
Notes et transcriptions ... s.com/|Openclassrooms]].
===== Initiez-vous aux variables =====
Pour le moment, le site de Robbie L... *tous** vos fichiers CSS, modifier **TOUTES** les valeurs à la main, une par une.
Reprenons l’introdu... e bien une solution pour le faire, et c’est une **variable**! 🙌
Les variables sont comme des **boîtes
ue spécifique.
Comme on peut le percevoir ici, on va avoir différents modèles pour modéliser une même ... n avec une approche procédurale ====
D'abord, on va faire une comparaison entre une modélisation proc... . Si on regarde la modélisation procédurale, elle va faire un focus sur les données et les procédures.... gramme.
Dans une vision procédurale du monde, je vais définir une procédure que je peux appeler 'pict
{{tag>dev poo pharo mooc}}
====== Pharo : Les variables ======
Dans cette séquence, on va voir les variables et les différents types de variables qui existent en Pharo.
En fait, il existe deux grands ty
* **Dictionnary** (table de hachage, accès à clé/valeur)
**OrderedCollection** qui est une collection dynamique dont la taille va grossir à chaque fois qu'on ajoute des éléments d... qui est une collection de taille fixe. Et puis on va accéder aux éléments en fonction d'un indice.
**Set**, qui va contenir des éléments mais sans doublon. On ne po
a besoin de données pour exister, données qu’elle va piocher dans une BDD.
Prenez LeBonCoin : le code... tion, nous allons créer une seule BDD. Base qu’on va tout naturellement appeler… Foodly.
<note>
Notez... *! Tout comme beaucoup de “noms” en informatique (variables, objets, identifiants…), ceux-ci **ne doiv... . Pour ma part, comme je travaille sous linux, il va falloir exécuter la commande ''mysql -u root -p'
poo}}
====== Pharo : les itérateurs ======
On va revenir sur les collections et voir comment est-c... la puissance des itérateurs en Pharo, et puis je vais vous donner un panorama des principaux itérateu... verra dans la suite du cours, ''collect:'', où on va collecter l'ensemble des noms des personnes.
En ... aque tour de la collection, le paramètre du block vaudra successivement 2, -3, 4, etc. Et puis on va e
indique l'adresse de la page ou du programme qui va traiter les informations.
Tout cela va nous permettre de créer la structure de base d’un formulaire... exte après le formulaire</p>
</code>
Je donne la valeur "get" à l'attribut ''method''; et une chaine... sieurs fois dans ce chapitre. Souvent, ce sera la valeur de son attribut ''type'' qui changera selon l
TP simple en Pharo ======
Dans cette séquence on va revisiter la syntaxe Pharo, c'est-à-dire qu'on va la revoir quasiment entièrement sur un exemple conc... n toute simple: http donc issue du monde réel. On va analyser le code et revoir tous les points syntax... analyse.
C'est une application Web classique qui va nous afficher des informations sur des livres. Je
aignoires. 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... sin, etc. Ce qu'il faut voir, c'est qu'une classe va spécifier toutes les variables qui définissent la structure de vos objets. Par exemple, pour la baign
est pas tout à fait une bonne idée car c'est trop vaste. Adoptons donc le point de vue inverse et créo... t sécurisé !
Notre code contient 32 fonctions et variables de classes que nous pourrions tester. On p... près, et être donc certains que cette dernière ne va pas avoir un effet pervers sur les anciennes.
Ce... je dois modifier mon code pour l'améliorer, cela va casser plusieurs tests alors même que mon program
l]]
L'opérateur ''IN'' permet de vérifier si une valeur se trouve parmi une liste de valeurs :
<code sql>
value IN (value1,value2,...)
</code>
L'opérateur ''IN'' retourne vrai si "value" est égale à l'une des
électionner les données correspondant à l'une des valeurs d'une liste.
* [[240_between|BETWEEN]] – S... if.
* [[250_is_null|IS NULL]] – Vérifier si une valeur est NULL.
===== Joindre les tables =====
... d subquery to perform a query that depends on the values of the current row being processed.
* ANY – retrieve data by comparing a value with a set of values returned by a subquery.