Messages: Composition and Precedence
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
- audio 1 audio 2 audio 3
Descriptif
Dans ce cours, nous allons aborder la manière de composer des messages et de voir comment marche la précédence, c'est-à-dire qui prend le pas par rapport à un autre. Si on regarde, la question qui se pose c'est "Qu'est-ce qui se passe quand j'ai une séquence de messages unaires?" Là, j'ai écrit l'expression suivante "1000 factorial class name". Il se trouve que ça s'exécute exactement de la même manière que si j'avais mis toutes ces parenthèses et on voit que c'est embêtant d'avoir toutes ces parenthèses. Ce que le système va faire, c'est que quand vous avez des messages qui sont d'un même niveau, ça veut dire binaires, unaires ou à mots-clefs, ça marche dans les trois cas, il va toujours les évaluer de gauche à droite…
Intervenant
Thème
Notice
Documentation
Dans la même collection
-
[Live] Nautilus 2: Packages, Tags and GroupsCassouDamienDucasseStéphaneFabresseLuc
Dans cette vidéo, je voudrais vous montrer 2, 3 astuces de Nautilus, donc commençons par l'ouvrir. Donc la première des choses c'est que vous voyez des packages avec des triangles et des packages
-
[Live] GTInspector 1: Inspect and Interact with ObjectsCassouDamienDucasseStéphaneFabresseLuc
Dans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise. Qu'est-ce que l'inspecteur ? C'est un outil qui va nous permettre d'interagir avec n'importe quel objet du système.
-
[Live] Finding Methods with FinderCassouDamienDucasseStéphaneFabresseLuc
J’aimerais vous montrer comment on utilise le Finder pour trouver de l'information. Donc le Finder c'est un outil que vous allez trouver dans le menu Tools, donc Finder. Imaginons que je veuille
-
Understanding MessagesCassouDamienDucasseStéphaneFabresseLuc
On va maintenant commencer à rentrer un peu plus dans le vif du sujet, en particulier de la syntaxe. Ce cours, c'est essentiellement comment vous allez aborder la syntaxe des messages qui sont
-
[Live] Nautilus 3: Inheritance viewCassouDamienDucasseStéphaneFabresseLuc
Dans cette vidéo, je voudrais vous montrer une astuce aussi avec Nautilus. Petite remarque en passant, Nautilus c'est le nom du sous-marin de Jules Verne dans "20 000 lieues sous les mers", qui permet
-
[Live] Nautilus 1: First Meet with the Code BrowserCassouDamienDucasseStéphaneFabresseLuc
Dans cette vidéo, je voudrais vous montrer quelques éléments simples de Nautilus, et je vous montrerai des éléments un peu plus compliqué dans la suite des vidéos qui seront relatives au browser de
-
[Redo] Coding a Counter in the DebuggerCassouDamienDucasseStéphaneFabresseLuc
Dans cette séance, j'ai envie de vous montrer comment on doit utiliser le debugger pour programmer différemment. On va ré-implémenter l'application counter mais d'une manière différente, avec un flow
-
-
The Essence Of Dispatch through an ExerciseCassouDamienDucasseStéphaneFabresseLuc
Donc là c'est une séquence un peu particulière, ça va être des questions pour préparer des exercices pour la semaine prochaine. Cette séquence est la première des séquences sur les réflexions qu'on
-
Parentheses vs Square BracketsCassouDamienDucasseStéphaneFabresseLuc
Dans cette séquence, nous allons voir les booléens et les conditions en Pharo. Donc en fait, il existe deux objets booléens, true et false sauf que true, en fait c'est l'unique instance de la case
-
-
Booleans and ConditionsCassouDamienDucasseStéphaneFabresseLuc
Dans cette séquence, nous allons voir les booléens et les conditions en Pharo. Donc en fait, il existe deux objets booléens, true et false sauf que true, en fait c'est l'unique instance de la case
Avec les mêmes intervenants
-
Really Understanding Class MethodsCassouDamienDucasseStéphaneFabresseLuc
Donc dans ce cours, on va vraiment prendre le temps de comprendre comment marchent les méthodes de classe. Donc normalement, vous avez fait l'exercice avec le counter et puis vous avez fait une
-
Seaside: an Innovative Web Application FrameworkCassouDamienDucasseStéphaneFabresseLuc
Donc on va voir dans cette séquence le Framework web Seaside, qui est un Framework innovant pour construire des applications Web, en Pharo. Donc il est extrêmement puissant et permet de construire des
-
Inheritance & Lookup: Lookup in MetaclassesCassouDamienDucasseStéphaneFabresseLuc
Dans cette cinquième séquence sur l'héritage et le Lookup, nous allons parler de l'envoi de messages et de l'algorithme de Lookup dans le cadre des métaclasses. Alors en Pharo tout est objet. Les
-
Stream OverviewCassouDamienDucasseStéphaneFabresseLuc
Dans cette séquence nous allons parler de la bibliothèque de Stream qui est fournie de base avec Pharo. Nous verrons ce que sont les streams et comment les utiliser, et dans quels cas ils peuvent être
-
[Live] Nautilus 4 - How to become a super Pharo developer: understanding Sender and ImplementorsCassouDamienDucasseStéphaneFabresseLuc
Dans cette vidéo, je voudrais vous montrer les analyses un peu plus poussées qu'on peut faire sur du code avec Nautilus. Donc ouvrons Nautilus, on va prendre par exemple une classe simple,
-
[Live] Nautilus 2: Packages, Tags and GroupsCassouDamienDucasseStéphaneFabresseLuc
Dans cette vidéo, je voudrais vous montrer 2, 3 astuces de Nautilus, donc commençons par l'ouvrir. Donc la première des choses c'est que vous voyez des packages avec des triangles et des packages
-
[Live] GTInspector 1: Inspect and Interact with ObjectsCassouDamienDucasseStéphaneFabresseLuc
Dans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise. Qu'est-ce que l'inspecteur ? C'est un outil qui va nous permettre d'interagir avec n'importe quel objet du système.
-
[Live] Finding Methods with FinderCassouDamienDucasseStéphaneFabresseLuc
J’aimerais vous montrer comment on utilise le Finder pour trouver de l'information. Donc le Finder c'est un outil que vous allez trouver dans le menu Tools, donc Finder. Imaginons que je veuille
-
Understanding MessagesCassouDamienDucasseStéphaneFabresseLuc
On va maintenant commencer à rentrer un peu plus dans le vif du sujet, en particulier de la syntaxe. Ce cours, c'est essentiellement comment vous allez aborder la syntaxe des messages qui sont
-
[Live] : Selecting and executing expressionsCassouDamienDucasseStéphaneFabresseLuc
Je voudrais vous montrer des astuces pour être plus efficace, lorsque vous voulez sélectionner une expression pour l'exécuter. Donc imaginons qu'on ait cette expression sur 3 lignes.Si je veux
-
[Live] : Learn Keyboard ShortcutsCassouDamienDucasseStéphaneFabresseLuc
Dans cette session,j'aimerais vous montrer un petit peu les menus et en particulier les principales opérations, mais ce que j'aimerais aussi faire c'est vous montrer comment apprendre les raccourcis
-
[Redo] Coding a CounterCassouDamienDucasseStéphaneFabresseLuc
Dans cette vidéo, nous allons vous montrer comment on va créer un package, une classe, décrire des tests. La première chose à faire déjà, c'est commencer à ouvrir le système Browser. Le système