Bonjour,

Voilà je viens de découvrir un truc que je ne comprends pas....

J'ai une fonction ou je récupère un paramètre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
sub Recherche
 
	{
 
	my ($recherche) = @_;
Ce paramètre est de type: AN\C\G\3916 enfin de ce format là.

Je souhaite appliquer une transformation des / en \ :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$recherche = ~ s/\//\\/g;
mais quand je fais ça j'obtiens une valeur numérique!!!!

en gros si je fais ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
sub Recherche
 
	{
 
	my ($recherche) = @_;
 
        print $recherche;
	$recherche = ~ s/\//\\/g;
le print me renvoie ma chaine que j'ai passé normalement et si je fais ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
sub Recherche
 
	{
 
	my ($recherche) = @_;
	$recherche = ~ s/\//\\/g;
        print $recherche;
le print me renvoie 4294967295 !!!!!

J'en conclue que la valeur "recherche" est soit une référence (?) soit ... heu je sais pas lol

Vous avez une idée ? Merci d'avance