Re: [SSFR] quel langage ? |
[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
On 2005-11-30 21:32:42 +0000, Marc Chantreux wrote:
> Sébastien Aperghis-Tramoni a écrit :
>
> >Parce que pour retourner une chaîne, on écrit :
> >
> > $str = reverse "hello";
> >
> >ce qui est non seulement plus élégant, mais en plus bien plus explicite.
> mais faux ? je crois bien que reverse ne fonctionne qu'avec un tableau.
RTFM. reverse fonctionne avec une liste dans un contexte de liste,
et avec une chaîne dans un contexte scalaire ("perldoc -f reverse"
pour plus de détails).
> Il faut donc splitter ta chaine.
>
> % perl -le 'print reverse "BABA"'
> BABA
>
> % perl -le 'print reverse split //,"BABA"'
> ABAB
ou ajouter scalar devant reverse (pour forcer le contexte scalaire),
comme je l'ai indiqué.
--
Vincent Lefèvre <vincent@xxxxxxxxxx> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA