j'écris une procédure (directement inspirée par la procédure "bargraph" de Gaétan), dont l'en-tête ressemble à ça :
Code : Tout sélectionner
void diagrammebatons(
real longueur,
real hauteur,
real ymin,
real ymax,
real ystep,
real tickwidth=0.1,
string yformat="%.0f",
Label LabelX,
Label LabelY,
Label[] LabAbscisses={"1","2","3","4","5","6"},
real[] ValOrdonnees={4,2,4,5,3,2},
pen p=blue)
Évidemment, je veux pouvoir les passer en paramètres lorsque j'appelle ma procédure.
Si j'appelle :
Code : Tout sélectionner
diagrammebatons(longueur=6, hauteur=5, ymin=1, ymax=6, ystep=1, LabelX="face", LabelY="effectif")
Mais si je veux changer les labels des abscisses et des ordonnées (ce qui est quand même le but de la procédure...), en appelant :
Code : Tout sélectionner
diagrammebatons(longueur=6, hauteur=5, ymin=1, ymax=6, ystep=1, LabelX="face", LabelY="effectif", LabAbscisses={"Riri", "Fifi", "Loulou"}, ValOrdonnees={4,2,4})
En fouillant un peu, je n'ai trouvé nulle part d'exemple de procédure où un des arguments était un tableau. Pourtant, je ne vois pas l'obstacle théorique à la chose. Y en a-t-il un, ou fais-je une erreur évidente que je ne vois pas ?
Merci de vos lumières !