OVH Cloud OVH Cloud

[Variables dans du pod]

5 réponses
Avatar
Moretti
Bonjour,
y a-t-il un moyen de mettre des variables dans de la doc en pod ?

Merci

--
Sebastien Moretti

5 réponses

Avatar
Paul Gaborit
À (at) Tue, 11 Apr 2006 08:40:10 +0200,
Moretti écrivait (wrote):
Bonjour,
y a-t-il un moyen de mettre des variables dans de la doc en pod ?



Vous pouvez toujours les mettre directement $Comme::ca, ou en
soulignant que c'est du code comme C<$Comme::ca>. Ou en les plaçant
dans un paragraphe verbatim :

$Comme::ca

Mais en écrivant cela, j'ai l'impression de ne pas vraiment répondre à
votre attente. Si vous nous expliquiez un tout petit mieux votre
besoin, peut-être pourrions-nous mieux vous renseigner.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
Moretti
Bonjour,
y a-t-il un moyen de mettre des variables dans de la doc en pod ?

Merci


En fait, je voudrais que lorsque je mets des variables dans de la doc en
pod, elles soient interpretees.
$truc affiche $truc et pas la valeur de $truc
$truc affiche $truc ...

--
Sebastien Moretti

Avatar
Paul Gaborit
À (at) Tue, 11 Apr 2006 13:14:53 +0200,
Moretti écrivait (wrote):
En fait, je voudrais que lorsque je mets des variables dans de la doc en
pod, elles soient interpretees.
$truc affiche $truc et pas la valeur de $truc
$truc affiche $truc ...


Le POD n'est pas utilisé lorsqu'on exécute le code d'un script ou d'un
module. Il est considéré comme les commentaires (et donc ignoré).

À l'inverse, lorsqu'on interprète le POD (via un convertisseur
pod2xxxx), le code est totalement ignoré (*) et donc les variables
n'ont pas de valeurs (elles n'existent même pas).

En fait, pourriez-vous nous montrer un exemple réel de situation où
vous auriez besoin de la valeur d'une variable en POD ?

(*) sauf astuces particulières (très rarement utilisées) et qui, au
mieux, permettent juste qu'une partie du code soit considéré comme du
texte faisant partie de la documentation.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
Moretti
À (at) Tue, 11 Apr 2006 13:14:53 +0200,
Moretti écrivait (wrote):
En fait, je voudrais que lorsque je mets des variables dans de la doc en
pod, elles soient interpretees.
$truc affiche $truc et pas la valeur de $truc
$truc affiche $truc ...


Le POD n'est pas utilisé lorsqu'on exécute le code d'un script ou d'un
module. Il est considéré comme les commentaires (et donc ignoré).

À l'inverse, lorsqu'on interprète le POD (via un convertisseur
pod2xxxx), le code est totalement ignoré (*) et donc les variables
n'ont pas de valeurs (elles n'existent même pas).

En fait, pourriez-vous nous montrer un exemple réel de situation où
vous auriez besoin de la valeur d'une variable en POD ?

(*) sauf astuces particulières (très rarement utilisées) et qui, au
mieux, permettent juste qu'une partie du code soit considéré comme du
texte faisant partie de la documentation.


Disons que j'ai une variable $version valant 2.0.12 dans mon code.
Elle est notamment utilisee lorsque que je fais 'mon_programme.pl
--version".
On retrouve la valeur 2.0.12 dans la doc en pod.

Je souhaiterais que le pod contienne $version pour que les modifications du
numero de version se repercute dans le code et dans la doc en meme temps.

--
Sebastien Moretti


Avatar
Paul Gaborit
À (at) Wed, 12 Apr 2006 08:35:13 +0200,
Moretti écrivait (wrote):
Disons que j'ai une variable $version valant 2.0.12 dans mon code.
Elle est notamment utilisee lorsque que je fais 'mon_programme.pl
--version".
On retrouve la valeur 2.0.12 dans la doc en pod.

Je souhaiterais que le pod contienne $version pour que les modifications du
numero de version se repercute dans le code et dans la doc en meme temps.


Je me doutais que c'était un truc du genre...

En général, la "bonne" solution consiste justement à *ne* *pas*
automatiser cela. Soit cette version (2.0.12) ne change rien au
fonctionnement du module et dans ce cas il est inutile de le préciser
dans la doc. Soit cette version (2.0.12) modifie le fonctionnement
pour l'utilisateur et alors, il ne suffit pas de changer le numéro de
version, il faut aussi modifier le reste de la documentation pour
expliquer ces changements. C'est uniquement quand ces changements
auront été faits que vous pourrez dire que la documentation correspond
à la version 2.0.12.

Comme exemple, regardez les doc de Perl ou des modules. En général,
elles n'indiquent pas de numéro de version. En revanche, certaine
paragraphes indiquent « avant la version n... » ou « depuis la version
n... », etc. C'est bien plus important que d'indiquer simplement la
version puisque cela permet au programmeur de comprendre pourquoi
telle ou telle fonctionnalité ne marche plus comme avant...

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>