Re: [SSFR] quel langage ?

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


Vincent Lefevre a écrit :

(Ma désinscription n'ayant pas fonctionné, je continue de lire pour
le moment, en espérant que les problèmes soient réellement réglés
avant la fin de l'année.)

On 2005-11-30 20:41:09 +0000, Philippe Jacquot wrote:
Marc Chantreux a écrit :
use strict;
use warnings;
use Data::Dumper;

my @a = qw( un exemple );
$"='';
my @b = map {
 [ $_ , "@{[reverse  split //]}" ]
} @a ;

print Dumper(\@b);

Na mais franchement, tu trouves ça plus élégant que 'un exemple'[::-1] pour un reverse de chaine ?

Le code de Marc ne fait de toute façon pas un reverse de chaîne.
Et il me semble que le fait de passer par les listes n'est pas une
bonne solution, car ça va casser les encodages (en Perl, l'encodage
est mémorisé avec la chaîne).

Avec un encodage qui n'est pas multibyte comme UTF-8, on peut utiliser
directement la fonction reverse de Perl:

print scalar reverse "abcdefg";

Malheureusement, reverse permute les octets et non les caractères,
donc ça ne fonctionne pas en UTF-8. En est-il de même pour python?

Apparemment, python fournit une classe 'unicode' pour les chaines multi-bytes.




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/