Sigil (informatique)

Sigil (informatique)
Page d'aide sur l'homonymie Pour les articles homonymes, voir Sigil (homonymie).

Un sigil est le premier caractère d'un identificateur en Perl. Il est non alphanumérique et dénote son type. Donc, Perl n'est pas seulement un langage dynamiquement typé, c'est aussi un langage statiquement typé, bien qu'avec peu de types statiques.

$a   # variable de type scalaire
@a   # variable de type tableau
%a   # variable de type hash
\&a  # fonction

Sommaire

Sigil et interpolation de chaîne

L'interpolation de scalaire dans une chaîne est très utile. Cette sémantique est héritée des shell Unix.

Twigils

Perl 6 introduit des sigils secondaires appelés twigils :

$foo     # variable classique sans sigil secondaire
$^foo    # paramètre auto-déclaré
$*foo    # variable globale
$?foo    # indication pour le compilateur
$=foo    # variable pod : pour la documentation
$<foo>   # variable de match utilise dans les regex
$!foo    # attribut privé de l'objet courant
$.foo    # attribut public de l'objet courant...
         # ...accesseur pour du code en dehors de la classe de l'objet

Larry Wall dit que la sémantique des twigils de Perl 6 est en gros celle des sigils de Ruby[1].


Avantage d'une contrepartie lexicale d'un type statique

Que le type statique ait une contrepartie lexicale comporte un avantage considérable. Le type statique est ainsi indissociable du nom. C'est une forme d'autodocumentation. Perl 6 étend ce mécanisme documentaire. Ainsi, quand la documentation Perl 6 parle de .toto, il s'agit de la méthode toto. Le point n'est pas à proprement parler un sigil car le nom de la méthode est toto. Mais le point faisant partie de la syntaxe d'appel de la méthode, cette convention de nommage est mnémotechnique.

Voir aussi

Notes et références

  1. Larry Wall, « extrait de log irc de #perl6 » sur irclog.perlgeek.de, 2009. Consulté le 3 Novembre 2009



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Sigil (informatique) de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Sigil (Perl) — Sigil (informatique) Un sigil est le premier caractère d un identificateur en Perl. Il est non alphanumérique et dénote son type. Donc, Perl n est pas seulement un langage dynamiquement typé, c est aussi un langage statiquement typé, bien qu avec …   Wikipédia en Français

  • Sigil (perl) — Sigil (informatique) Un sigil est le premier caractère d un identificateur en Perl. Il est non alphanumérique et dénote son type. Donc, Perl n est pas seulement un langage dynamiquement typé, c est aussi un langage statiquement typé, bien qu avec …   Wikipédia en Français

  • Symbole (informatique) — Pour les articles homonymes, voir Symbole. En programmation informatique, un symbole est une étiquette apposée sur certains éléments du code objet, du bytecode ou d un arbre syntaxique abstrait, permettant de les identifier sous cette forme… …   Wikipédia en Français

  • Twigil — Sigil (informatique) Un sigil est le premier caractère d un identificateur en Perl. Il est non alphanumérique et dénote son type. Donc, Perl n est pas seulement un langage dynamiquement typé, c est aussi un langage statiquement typé, bien qu avec …   Wikipédia en Français

  • Identificateur — En programmation informatique, les identificateurs sont des mots qui sont reconnus par le compilateur ou l’interpréteur et qui permettent, telles des étiquettes, de désigner des concepts du langage de programmation : des variables, des types …   Wikipédia en Français

  • Langage Perl — Perl (langage) Pour les articles homonymes, voir Perl. Apparu en 1987 …   Wikipédia en Français

  • Perl (langage) — Pour les articles homonymes, voir Perl. Perl Apparu en 1987 Auteur Larry …   Wikipédia en Français

  • Perl 5 — Perl (langage) Pour les articles homonymes, voir Perl. Apparu en 1987 …   Wikipédia en Français

  • Perl6 — Perl 6 Apparu en Spécification : 2001 2009, mise en œuvre partielle par NQP Auteur Larry Wall …   Wikipédia en Français

  • Perl 6 — Apparu en Spécification : 2001 2011, mise en œuvre partielle par Rakudo Star Auteur …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”