Utilisateur:Juju2004/Brouillons/Modèles/Répète/Documentation

Ce modèle est utilisé pour répéter n fois une chaîne de caractères. Le nombre n est limité à 255.

Syntaxe

modifier

{{Fonctions chaîne/répète|n=|chaîne=}}

Paramètres

modifier
  • n (obligatoire) : le nombre de répétitions
  • chaîne (obligatoire) : la chaîne de caractères à répéter

Exemples

modifier
  • {{Fonctions chaîne/répète|n=4|chaîne=n}} produit nnnn
  • {{Fonctions chaîne/répète|n=25|chaîne=test}} produit testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest
  • {{#expr:2{{Fonctions chaîne/répète|n=50|chaîne=*2}}}} produit 2.2517998136852E+15
  • {{Fonctions chaîne/répète|n=9|chaîne==}} produit =========
  • {{Fonctions chaîne/répète|n=3|chaîne={{CURRENTYEAR}}}} produit 202420242024

Algorithme

modifier

L'algorithme est soigneusement optimisé pour MediaWiki. Pour n<255 quelconque, il y a deux appels à Modèle:Fonctions chaîne/répète 0 à 15, soit :

  • 10 tests dans le cas général (8 #ifexpr et 2 #ifeq), et jusqu'à 12 tests dans des cas particuliers ;
  • 2 opérations (#expr) ;

et :

  • n div 16 + 1 transclusions.

Voir aussi

modifier