web-dev-qa-db-fra.com

Quelle est l'histoire de l'utilisation de "foo" et "bar" dans les exemples de code source?

Pourquoi de nombreux exemples de code, en particulier des didacticiels, utilisent-ils si souvent les noms "Foo" et "Bar"? C'est presque un standard.

Par exemple:

void foo(char* bar) {
  printf("%s", bar);
}
60
user15453

Foo et bar proviennent de l'acronyme américain FUBAR de la Seconde Guerre mondiale, "F -ed Up Beyond All Recognition ". Toute une famille de ces termes a été largement utilisée pendant les campagnes nord-africaines et siciliennes (1942-43). L'excellent Rick Atkinson Day of Battle: The War in Sicily and Italy, 1943-1944 en donne une liste. Par exemple, un JANFU est un "Joint Army Navy F Up", comme l'incident du 11 juillet 1943 lorsque la flotte d'invasion pour Opération Huskyabattu 23 transports de l'armée de l'air américaine C-47 transportant des parachutistes pour renforcer la tête de pont.

Mise à jour: Wikipedia a une liste d'acronymes apparentés qui inclut certains des acronymes originaux de la Seconde Guerre mondiale répertoriés par Atkinson.

Tout programmeur comprendra la motivation d'utiliser foo et bar pour nommer les variables . Ils ont certainement fait partie de la culture C/UNIX depuis le début, et comme le souligne @Walter Mitty, ils l'ont précédé.

Mise à jour (10/5/2009): Voici la description d'Atkinson:

Leur "civilité" omniprésente les rendait méfiants du zèle martial. "Nous n'étions pas des romantiques remplis de cape et d'épée", a écrit John Mason Brown, un lieutenant de la Réserve navale en partance pour la Sicile. "La dernière guerre était trop proche pour ça." La vie militaire a enflammé leur sensibilité ironique et leur scepticisme. Un seul acronyme brut qui capturait les attentes réduites du soldat - SNAFU, "situation normale, tout foutu" - s'était étendu dans un vocabulaire de cynisme GI: SUSFU (situation inchangée, toujours foutue); FUMTU (foutu plus que d'habitude); JANFU (fuck-up conjoint Armée-Marine); JAAFU (fuck-up anglo-américain conjoint); FUAFUP (foutu et foutu proprement); et FUBAR (foutu au-delà de toute reconnaissance) [Atkinson, p. 36].

Mise à jour (23/11/2011): @Hugo a une liste fantastique des antécédents non militaires.

65
Jim Ferrans

Je pense que c'est la prononciation phonétique de fubar.

Qui veut dire:

  • F * cked
  • En haut
  • Au-delà
  • Tout
  • Réparation
59
FlySwat

Le New Hacker's Dictionary a une très bonne entrée à ce sujet - et je considère que c'est une meilleure ressource pour ce genre de chose que Wikipedia:

variable métasyntaxique /n./

Un nom utilisé dans les exemples et compris pour représenter tout ce qui est en discussion, ou tout membre aléatoire d'une classe de choses en discussion. Le mot foo est l'exemple canonique. Pour éviter toute confusion, les pirates n'utilisent jamais (enfin, presque jamais) `foo 'ou d'autres mots comme ça comme noms permanents pour quoi que ce soit. Dans les noms de fichiers, une convention courante est que tout nom de fichier commençant par un nom de variable métasyntaxique est un fichier de travail qui peut être supprimé à tout moment.

Dans une certaine mesure, la liste de ses variables métasyntaxiques préférées est une signature culturelle. Ils se produisent à la fois en série (utilisés pour des groupes de variables ou d'objets liés) et en tant que singletons. Voici quelques signatures courantes:

foo, bar, baz, quux, quuux, quuuux ...:
Utilisation du MIT/Stanford, maintenant partout (grâce en grande partie aux premières versions de ce lexique!). À MIT (mais pas à Stanford), baz a abandonné pendant un certain temps dans les années 1970 et 1980. Une mutation récente courante de cette séquence insère qux avant quux.

bazola, ztesch:
Stanford (à partir du milieu des années 70).

foo, bar, bruit sourd, grognement:
Cette série était populaire à la CMU. Les autres variables associées à la CMU incluent gorp.

foo, bar, fum:
Cette série serait courante au XEROX PARC.

fred, barney:
Voir l'entrée pour fred. Ce sont généralement des britanismes.

corge, grault, flarp:
Populaire à l'Université Rutgers et parmi les hackers GOSMACS.

zxc, spqr, wombat:
Université de Cambridge (Angleterre).

shme
Berkeley, GeoWorks, Ingres. Prononcé/shme/avec un court/e /.

snork
Université Brown, début des années 1970.

foo, bar, zot
Université de technologie d'Helsinki, Finlande.

blarg, wibble
Nouvelle-Zélande.

toto, titi, tata, tutu
France.

pippo, pluton, paperino
Italie. Pippo/pee'po/et Paperino/pa-per-ee'-no/sont les noms italiens de Goofy et Donald Duck.

aap, noot, mies
Les Pays-Bas. Ce sont les premiers mots qu'un enfant avait l'habitude d'apprendre à épeler sur un tableau d'orthographe néerlandais.

De tous ces éléments, seuls "foo" et "bar" sont universels (et baz presque). Les composés foobar et `foobaz 'jouissent également d'une très large monnaie.

Certains termes du jargon sont également utilisés comme noms métasyntaxiques; barf et marmonner, par exemple. Voir également Commonwealth Hackish pour une discussion de nombreuses variables métasyntaxiques trouvées en Grande-Bretagne et dans le Commonwealth.

41
ColinYounger

Wikipedia donne cette définition de la variable métasyntaxique :

En informatique, les programmeurs utilisent des variables métasyntaxiques pour décrire un nom d'espace réservé ou un terme d'alias couramment utilisé pour désigner le sujet en discussion ou un membre arbitraire d'une classe de choses en discussion. L'utilisation d'une variable métasyntaxique est utile pour libérer un programmeur de la création d'une variable nommée logiquement, ce qui est souvent utile lors de la création ou de l'enseignement d'exemples d'algorithme. Le mot foo en est le principal exemple.
Le terme "variable métasyntaxique" se trouve principalement dans la littérature informelle. Il est parfois également utilisé comme synonyme de métavariable.
Tout symbole ou mot qui ne viole pas les règles de la langue peut être utilisé comme variable métasyntaxique, mais des mots absurdes sont couramment utilisés. Le même concept est utilisé dans d'autres domaines où il est exprimé par des termes tels que variable schématique (voir forme logique ).
Par analogie mathématique: Une variable métasyntaxique est un mot qui est une variable pour d'autres mots, tout comme dans l'algèbre, les lettres sont utilisées comme variables pour les nombres.

L'article donne également des exemples courants de ces variables dans différents langages de programmation:

[~ # ~] c [~ # ~]
Dans l'exemple suivant du langage de programmation C, le nom de fonction foo et la barre de nom de variable sont tous deux des variables métasyntaxiques. Les lignes commençant par // sont des commentaires.

// The function named foo
int foo(void)
{
   // Declare the variable bar and set the value to 1
   int bar = 1;

   return bar;
}

Python

Le spam, le jambon et les œufs sont les principales variables métasyntaxiques utilisées dans le langage de programmation Python. [5] Il s'agit d'une référence au célèbre sketch de comédie, Spam, de Monty Python, le nom du [6] Dans l'exemple suivant, le spam, le jambon et les œufs sont des variables métasyntaxiques et les lignes commençant par # sont des commentaires.

# Define a function named spam
def spam():

    # define the variable ham
    ham = "Hello World!"

    #define the variable eggs
    eggs = 1

    return

Rubis

Dans l'exemple suivant, baz, foo et bar sont des variables métasyntaxiques et les lignes commençant par # sont des commentaires.

# Declare the variable foo and set equal to 1
foo = 1

# Declare the variable bar and set equal to 2
bar = 2

# Declare the method (function) named baz, which prints the text 'Hello world'
def baz
   puts 'Hello world'
end
25
Brian

Voici la réponse de wikipedia:

Les termes foobar, foo, bar et baz sont des noms d'espace réservé courants (également appelés variables métasyntaxiques) utilisés dans la programmation informatique ou la documentation informatique. Ils sont couramment utilisés pour représenter des valeurs inconnues, généralement lors de la description d'un scénario dans lequel l'objectif des valeurs inconnues est compris, mais leurs valeurs précises sont arbitraires et sans importance. Les termes peuvent être utilisés pour représenter n'importe quelle partie d'un système ou d'une idée compliquée, y compris les données, les variables, les fonctions et les commandes. Les mots eux-mêmes n'ont aucune signification dans cet usage et ne sont que des représentations logiques, tout comme les lettres x et y sont utilisées en algèbre. Foobar est souvent utilisé seul; foo, bar et baz sont généralement utilisés dans cet ordre, lorsque plusieurs entités sont nécessaires.

Foo est entré dans la langue anglaise comme néologisme et est considéré par beaucoup comme l'exemple canonique d'une variable métasyntaxique. [Citation nécessaire] Il est largement utilisé dans les exemples de programmation informatique (parfois exprimés comme "pour une fois seulement") et pseudocode. Eric S. Raymond l'a appelé un "hackerisme important" aux côtés de kludge et cruft. [1]

http://en.wikipedia.org/wiki/Foo

Et de RFC 3092:

Lorsqu'il est utilisé en relation avec `` bar '', il est généralement attribué à l'acronyme de l'argot de l'armée de la Seconde Guerre mondiale, FUBAR (`` Fucked Up Beyond All Repair ''), plus tard modifié en foobar. Les premières versions du fichier Jargon [JARGON] ont interprété ce changement comme un bowdlerization d'après-guerre, mais il semble maintenant plus probable que FUBAR soit lui-même un dérivé de 'foo' peut-être influencé par l'allemand 'furchtbar' (terrible) - 'foobar' peut en fait ont été la forme originale.

Car, semble-t-il, le mot "foo" lui-même avait une histoire d'avant-guerre immédiate dans les bandes dessinées et les dessins animés. Dans le dessin animé de Warner Brothers de 1938 réalisé par Robert Clampett, "The Daffy Doc", une toute première version de Daffy Duck brandit une pancarte disant "SILENCE IS FOO!" ... (snip)

http://www.faqs.org/rfcs/rfc3092.html

19
Daniel A. White

tl; dr

  • "Foo" et "bar" en tant que variables métasyntaxiques ont été popularisés par MIT et DEC, les premières références sont en cours sur LISP et PDP-1 et Project MAC à partir de 1964.

  • Beaucoup de ces personnes étaient au Tech Model Railroad Club du MIT, où nous trouvons la première utilisation documentée de "foo" dans les cercles technologiques en 1959 (et une variante en 1958).

  • "Foo" et "bar" (et même "baz") étaient bien connus dans la culture populaire, en particulier dans les bandes dessinées de Smokey Stover et Pogo, qui auront été lues par de nombreux membres du TMRC.

  • En outre, il semble probable que le FUBAR militaire ait contribué à leur popularité.


L'utilisation de "foo" seul comme un mot absurde est assez bien documentée dans la culture populaire au début du 20e siècle, tout comme le FUBAR militaire. (Quelques lectures d'arrière-plan: FOLDOC FOLDOC Fichier JargonFichier JargonWikipediaRFC3092 )


OK, alors trouvons quelques références.

STOP PRESS! Après avoir posté cette réponse, j'ai découvert cet article parfait sur "foo" le vendredi 14 janvier 1938 édition de The Tech ("Le plus ancien et le plus grand journal du MIT et le premier journal publié sur le Web"), Volume LVII. N ° 57, prix trois cents:

Sur Foo-ism

The Lounger pense que cette affaire de foo-isme a été portée trop loin par ses partisans égarés et prend par la présente et immédiatement sa position contre son abus. Il se peut qu'il n'y ait pas de foo comme un vieux foo, et nous y sommes, mais de toute façon, un foo et son argent sont une fête. (Voix des gradins - "Ne sois pas fou!")

Bien sûr, "foo!" a une position définie et probablement irremplaçable dans notre langue, bien que nous craignions que l'usage excessif auquel il est actuellement soumis puisse bien entraîner sa chute dans un oubli précoce (et, hélas, sombre). Nous disons hélas car une bonne utilisation de la Parole peut entraîner des incidents aussi heureux que les suivants.

Il s'agissait d'une conférence de 8 h 50 sur la thermodynamique donnée par le professeur Slater dans la salle 6-120. Le professeur, ayant couvert l'avant du tableau noir, posa la poignée qui actionne le mécanisme de levage, se tournant entre-temps vers la classe pour poursuivre sa discussion. La planche avant lentement, majestueusement, s'est soulevée, révélant la planche derrière elle, et sur cette planche, en gros caractères, les symboles qui épelaient "FOO"!

The Tech journal , un an plus tôt, la lettre à l'éditeur, septembre 1937 :

Au moment où le train a atteint la gare, les néophytes sont tellement remplis des histoires de la gloire de Phi Omicron Omicron, généralement appelé Foo, qu'ils sont des proies faciles.

...

Cela ne me dérange pas d'avoir perdu mes quatre premiers fils au profit de la Grande et Universelle Confrérie de Phi Omicron Omicron, mais je souhaite que mon cinquième fils, mon bébé, soit au moins prévenu à l'avance.

J'espère que le vôtre,

Mère de cinq enfants indignée.

Et The Tech en décembre 1938 :

La tendance générale de la pensée pourrait être mieux interprétée à partir des remarques faites à la fin des scrutins. Un vote a dit: "Je ne pense pas que ce que je fais est l'affaire de Pulver", tandis qu'un autre a simplement ajouté un "Foo".


Le premier "foo" documenté dans les cercles techniques est probablement 1959 Dictionnaire du langage TMRC :

FOO: la syllabe sacrée (FOO MANI PADME HUM); à ne parler que sous l'inspiration de communier avec la Divinité. Notre première obligation est de faire tourner les compteurs Foo.

Ceux-ci sont expliqués à FOLDOC . Le compilateur du dictionnaire Pete Samson a déclaré en 2005:

L'utilisation de ce mot au TMRC est antérieure à mon arrivée. Un compteur foo pourrait simplement avoir des lumières clignotantes au hasard, ou pourrait être un vrai compteur avec une entrée obscure.

Et à partir de 1996 Jargon File 4.0. :

Les versions antérieures de ce lexique ont dérivé "baz" comme une corruption de barre à Stanford. Cependant, Pete Samson (compilateur du Lexique TMRC) rapporte qu'il était déjà à jour quand il a rejoint TMRC en 1958. Il dit: "Cela venait de" Pogo ". Albert l'Alligator, vexé ou outré, crierait" Bazz Fazz! " ou "Rowrbazzle!" La disposition du club modelerait les comtés (mythiques) de la Nouvelle-Angleterre de Rowrfolk et Bassex (Rowrbazzle mélangé avec (Norfolk/Suffolk/Middlesex/Essex). "

Un an avant le dictionnaire TMRC, 1958 MIT Voo Doo Gazette ("Supplément d'humour du MIT Bureau des doyens ") (PDF) mentionne Foocom, dans" Les lois de Murphy et Finagle "de John Banzhaf (étudiant en génie électrique):

D'autres recherches dans le cadre d'une subvention conjointe Foocom et Anarcom ont élargi la loi pour qu'elle soit globale et applicable universellement: si quelque chose peut mal tourner, ce sera le cas!

De même 1964 MIT Voo Doo (PDF) fait référence à l'utilisation de TMRC:

Oui! Je veux être un succès instantané et des clients neigeux. Envoyez-moi un diplôme en: ...

  • Compteurs Foo

  • Foo Jung


Mais rappelons-nous que cette question concerne les exemples de code, alors trouvons "foo", "bar" et "foobar" publiés dans le code.

Donc, Jargon File 4.4.7 dit de "foobar":

Probablement propagé à l'origine dans les manuels DECsystem de Digital Equipment Corporation (DEC) dans les années 1960 et au début des années 1970; les observations confirmées remontent à 1972.

La première référence publiée que je peux trouver date de février 1964 , mais écrite en juin 1963, The Programming Language LISP: its Operation and Applications par Information International, Inc., avec de nombreux auteurs, mais dont Timothy P. Hart et Michael Levin:

Ainsi, puisque "FOO" est un nom pour lui-même, "COMITRIN" traitera à la fois "FOO" et "(FOO)" de la même manière.

Comprend également d'autres variables métasyntaxiques telles que: FOO CROCK GLITCH/POOT TOOR/ON YOU/SNAP CRACKLE POP/X Y Z

Je suppose que c'est à peu près la même chose que cette prochaine référence de "foo" du projet MAC du MIT en AIM-064 de janvier 1964 , ou Exercices LISP par Timothy P. Hart et Michael Levin:

voiture [((FOO. CROCK). GLITCH)]

Il partage de nombreuses autres variables métasyntaxiques comme: CHI/BOSTON NEW YORK/STEIN BUTTER STEAK/FOO CROCK GLITCH/POOT TOOP/TOOT TOOT/ISTHISATRIVIALEXCERCISE/PLOOP FLOT TOP/SNAP CRACKLE POP/ONE TWO THREE/AVION SOUS-SEUIL

Pour "foo" et "bar" ensemble, la première référence que j'ai pu trouver provient du projet MAC du MIT en juin 1966 AIM-098, ou PDP-6 LISP par nul autre que Peter Samson:

EXPLODE, comme PRIN1, insère des barres obliques, donc (EXPLODE (QUOTE FOO/BAR)) PRIN1's as (F O O ///B A R) ou PRINC's as (F O O/B A R).


Encore quelques rappels.

@ Walter Mitty rappelé sur ce site en 2008:

J'appuie le fichier de jargon concernant Foo Bar. Je peux remonter au moins à 1963, et au numéro de série 2 de PDP-1, qui était au deuxième étage du bâtiment 26 du MIT. Foo et Foo Bar y ont été utilisés, et après 1964 dans la salle PDP-6 du projet MAC.

John V. Everett rappelle en 1996:

Lorsque j'ai rejoint DEC en 1966, foobar était déjà couramment utilisé comme nom de fichier à jeter. Je crois que fubar est devenu foobar parce que le PDP-6 supportait six noms de caractères, même si j'ai toujours supposé que le terme migrait vers DEC depuis le MIT. Il y avait beaucoup de types MIT au DEC à cette époque, dont certains avaient travaillé avec le 7090/7094 CTSS. Comme le 709x était également une machine 36 bits, foobar peut avoir été utilisé comme un commun nom de fichier là-bas.

Foo et bar étaient également couramment utilisés comme extensions de fichiers. Étant donné que les éditeurs de texte de la journée fonctionnaient sur un fichier d'entrée et produisaient un fichier de sortie, il était courant de passer d'un fichier .foo à un fichier .bar, et inversement.

Il était également courant d'utiliser foo pour remplir un tampon lors de l'édition avec TECO. La chaîne de texte pour remplir exactement un bloc de disque était IFOO $ HXA127GA $$. Presque tous les programmeurs PDP-6/10 avec lesquels j'ai travaillé ont utilisé cette même chaîne de commande.

Daniel P. B. Smith en 1998:

Dick Gruen avait un appareil dans son dortoir, l'assemblage habituel de batterie B, de résistances, de condensateurs et de tubes néon NE-2, qu'il appelait un "compteur de foo". Cela aurait été vers 1964 environ.

Robert Schuldenfrei en 1996:

L'utilisation de FOO et BAR comme exemples de noms de variables remonte au moins à 1964 et à l'IBM 7070. Cela aussi peut être plus ancien, mais c'est là que je l'ai vu pour la première fois. C'était dans Assembler. Quel serait l'équivalent FORTRAN entier? IFOO et IBAR?

Paul M. Wexelblat en 1992:

Le premier assembleur PDP-1 utilisait deux caractères pour les symboles (machine 18 bits). Les programmeurs laissaient toujours quelques mots comme espace de correction pour résoudre les problèmes. (Aller à l'espace des patchs, faire du nouveau code, revenir en arrière) Cet espace était conventionnellement appelé FU: qui signifiait Fxxx Up, l'endroit où vous avez corrigé Fxxx Ups. Lorsqu'il était prononcé, il était connu sous le nom FU espace. Les assembleurs ultérieurs (par exemple, MIDAS ont autorisé trois balises char ainsi FU est devenu FOO, et comme TOUS les programmeurs PDP-1 le feront)). vous dire que c'était l'espace FOO.

Bruce B. Reynolds en 1996:

Du côté IBM de FOO (FU) BAR se trouve l'utilisation du côté BAR comme registre d'adresses de base; au milieu des années 1970, les programmeurs CICS devaient s'inquiéter des divers xxxBARs ... Je pense que l'un d'eux était FRACTBAR ...

Voici une ligne droite IBM "BAR" de 1955.


Autres premières références:


Je n'ai pas été en mesure de trouver des références à foo bar comme "signal foo inversé" comme suggéré dans RFC3092 et ailleurs.

Voici quelques-uns des F00 encore plus anciens, mais je pense que ce sont des coïncidences/faux positifs:

19
Hugo

en utilisant des mots comme "foo" et "bar", vous vous concentrez sur le concept et non sur ce que vous pouvez saisir en fonction des termes que vous connaissez. Par exemple:

public abstract class Animal
{
    public abstract void speak();
}

public class Cat 
    extends Animal
{
    public abstract void speak()
    {
        System.out.println("meow");
    }
}

public class Dog
    extends Animal
{
    public abstract void speak()
    {
        System.out.println("bark");
    }
}

Le code ci-dessus vous permet de vous reposer sur votre connaissance des choses du monde réel.

Si vous essayez d'expliquer un concept où la partie importante n'est pas ce qui est fait (impression de miaulements ou d'écorces par exemple) mais sur la façon dont cela se fait, retirer les parties que vous connaissez aide:

public abstract class Foo
{
    public abstract void star();
}

public class Bar
    extends Foo
{
    public abstract void star()
    {
        System.out.println("A");
    }
}

public class Car
    extends Foo
{
    public abstract void star()
    {
        System.out.println("b");
    }
}

Maintenant, vous devez vous concentrer sur ce qui se passe réellement, vous ne pouvez plus deviner ce qui va se passer.

Donc, la version courte est que foo, bar et similaires sont utilisés pour souligner des concepts où le contenu n'a pas vraiment d'importance mais l'idée le fait.

13
TofuBeer

De http://en.wikipedia.org/wiki/Foobar

En technologie, le mot a probablement été propagé à l'origine dans les manuels système de Digital Equipment Corporation dans les années 1960 et au début des années 1970. Une autre possibilité est que le foobar a évolué à partir de l'électronique, comme un signal foo inversé. En effet, si un signal numérique est actif à basse tension (donc une condition de tension négative ou nulle représente un "1"), une barre horizontale est généralement placée sur l'étiquette du signal. Le fichier Jargon démontre que foo est peut-être antérieur à FUBAR

7
Cetra

À partir des fichiers de jargon http://www.catb.org/jargon/html/F/foo.html

foo:/foo /

  1. interj. Terme de dégoût.
  2. [très fréquent] Utilisé très généralement comme exemple de nom pour absolument tout, esp. programmes et fichiers (en particulier les fichiers scratch).
  3. Premier sur la liste standard des variables métasyntaxiques utilisées dans les exemples de syntaxe. Voir aussi bar, baz, qux, quux, garply, waldo, fred, plugh, xyzzy, thud.

bar:/bar /, n.

  1. [très fréquent] La deuxième variable métasyntaxique, après foo et avant baz. "Supposons que nous ayons deux fonctions: FOO et BAR. FOO appelle BAR .... "
  2. Souvent ajouté à foo pour produire du foobar.
7
jop

Selon http://en.wikipedia.org/wiki/Foo :

L'origine des termes n'est pas connue avec certitude et plusieurs théories anecdotiques ont été avancées pour les identifier. Foobar peut dériver de l'acronyme militaire vulgaire FUBAR, ou il peut avoir gagné en popularité en raison du fait qu'il est prononcé de la même manière.

5
RichieHindle

J'appuie le fichier de jargon concernant Foo Bar.

Je peux remonter au moins à 1963 et au numéro de série 2 de PDP-1, qui était au deuxième étage du bâtiment 26 du MIT. Foo et Foo Bar y ont été utilisés, et après 1964 dans la salle PDP-6 du projet MAC.

4
Walter Mitty

Pour autant que je sache, foo vient de foobar qui est une altération de "fubar", un phraase de capture militaire qui signifie " F *** ed u p b eyond a ll r ecognition. "

Là encore, il peut y avoir d'autres sources.

http://en.wikipedia.org/wiki/Foo

2
Chris

Foo and Bar (autrement connu sous le nom de FUBAR ... F *** ed Up Beyond All Recognition) vient d'être utilisé comme noms génériques standard pour des choses comme les classes, les propriétés, les noms de méthode, etc.

Fondamentalement, l'idée est de transmettre votre code sans autant d'informations étrangères qui pourraient éventuellement s'éloigner du fonctionnement du code (c'est-à-dire que nous n'avons pas besoin de savoir que votre fonction s'appelle AddUser pour voir le code et comprendre ce qu'il fait si nous le renommons à Foo ()).

0
TheTXI