Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jacques Caron
Salut,
On 18 Apr 2005 12:21:52 -0700, MaXX wrote:
J'ai ecris un bout code qui comporte une fonction. Seulement, j'aimerai recuperer la valeur d'une variable ($balise), mais il me retourne une erreur.
Variable globale ou locale? Elle est déclarée comment (use vars, my, our?) et où (dans la fonction, en dehors de toute fonction)? Use strict et -w sont utilisés, j'espère?
"Use of uninitialized value in concatenation (.) or string at ./essai2.pl line 51, <DATA> line 283.
Au choix, soit la variable n'est pas initalisée dans tous les cas, soit ce code ne fait pas référence à la même variable (locale vs globale).
Et d'une, c'est un peu bizarre, un simple return 1 aurait suffi (si $balise est locale), et de deux, que se passe-t-il si on ne passe jamais par ce bout de code? $balise n'est alors pas définie...
Jacques. -- Interactive Media Factory Création, développement et hébergement de services interactifs: SMS, SMS+, Audiotel... http://www.imfeurope.com/
Salut,
On 18 Apr 2005 12:21:52 -0700, MaXX <romain.daumont@int-evry.fr> wrote:
J'ai ecris un bout code qui comporte une fonction. Seulement,
j'aimerai recuperer la valeur d'une variable ($balise), mais il me
retourne une erreur.
Variable globale ou locale? Elle est déclarée comment (use vars, my, our?)
et où (dans la fonction, en dehors de toute fonction)? Use strict et -w
sont utilisés, j'espère?
"Use of uninitialized value in concatenation (.) or string at
./essai2.pl line 51, <DATA> line 283.
Au choix, soit la variable n'est pas initalisée dans tous les cas, soit ce
code ne fait pas référence à la même variable (locale vs globale).
Et d'une, c'est un peu bizarre, un simple return 1 aurait suffi (si
$balise est locale), et de deux, que se passe-t-il si on ne passe jamais
par ce bout de code? $balise n'est alors pas définie...
Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/
J'ai ecris un bout code qui comporte une fonction. Seulement, j'aimerai recuperer la valeur d'une variable ($balise), mais il me retourne une erreur.
Variable globale ou locale? Elle est déclarée comment (use vars, my, our?) et où (dans la fonction, en dehors de toute fonction)? Use strict et -w sont utilisés, j'espère?
"Use of uninitialized value in concatenation (.) or string at ./essai2.pl line 51, <DATA> line 283.
Au choix, soit la variable n'est pas initalisée dans tous les cas, soit ce code ne fait pas référence à la même variable (locale vs globale).
Et d'une, c'est un peu bizarre, un simple return 1 aurait suffi (si $balise est locale), et de deux, que se passe-t-il si on ne passe jamais par ce bout de code? $balise n'est alors pas définie...
Jacques. -- Interactive Media Factory Création, développement et hébergement de services interactifs: SMS, SMS+, Audiotel... http://www.imfeurope.com/
romain.daumont
"Jacques Caron" wrote in message news:...
Salut,
On 18 Apr 2005 12:21:52 -0700, MaXX wrote:
J'ai ecris un bout code qui comporte une fonction. Seulement, j'aimerai recuperer la valeur d'une variable ($balise), mais il me retourne une erreur.
Variable globale ou locale? Elle est déclarée comment (use vars, my, our?) et où (dans la fonction, en dehors de toute fonction)? Use strict et -w sont utilisés, j'espère?
"Use of uninitialized value in concatenation (.) or string at ./essai2.pl line 51, <DATA> line 283.
Au choix, soit la variable n'est pas initalisée dans tous les cas, soit ce code ne fait pas référence à la même variable (locale vs globale).
Et d'une, c'est un peu bizarre, un simple return 1 aurait suffi (si $balise est locale), et de deux, que se passe-t-il si on ne passe jamais par ce bout de code? $balise n'est alors pas définie...
Jacques.
Re,
En faite, j'ai fais une petite erreur car j'ai mis un "my $balise". Comme je suis debutant, je ne connaissais pas la declaration avec "our"... Je pense que ce dernier est plus approprié. Je vais donc declarer $balise en variable globale.
thx
"Jacques Caron" <jc@imfeurope.com> wrote in message news:<opspf935q5zscttn@news.free.fr>...
Salut,
On 18 Apr 2005 12:21:52 -0700, MaXX <romain.daumont@int-evry.fr> wrote:
J'ai ecris un bout code qui comporte une fonction. Seulement,
j'aimerai recuperer la valeur d'une variable ($balise), mais il me
retourne une erreur.
Variable globale ou locale? Elle est déclarée comment (use vars, my, our?)
et où (dans la fonction, en dehors de toute fonction)? Use strict et -w
sont utilisés, j'espère?
"Use of uninitialized value in concatenation (.) or string at
./essai2.pl line 51, <DATA> line 283.
Au choix, soit la variable n'est pas initalisée dans tous les cas, soit ce
code ne fait pas référence à la même variable (locale vs globale).
Et d'une, c'est un peu bizarre, un simple return 1 aurait suffi (si
$balise est locale), et de deux, que se passe-t-il si on ne passe jamais
par ce bout de code? $balise n'est alors pas définie...
Jacques.
Re,
En faite, j'ai fais une petite erreur car j'ai mis un "my $balise".
Comme je suis debutant, je ne connaissais pas la declaration avec
"our"... Je pense que ce dernier est plus approprié. Je vais donc
declarer $balise en variable globale.
J'ai ecris un bout code qui comporte une fonction. Seulement, j'aimerai recuperer la valeur d'une variable ($balise), mais il me retourne une erreur.
Variable globale ou locale? Elle est déclarée comment (use vars, my, our?) et où (dans la fonction, en dehors de toute fonction)? Use strict et -w sont utilisés, j'espère?
"Use of uninitialized value in concatenation (.) or string at ./essai2.pl line 51, <DATA> line 283.
Au choix, soit la variable n'est pas initalisée dans tous les cas, soit ce code ne fait pas référence à la même variable (locale vs globale).
Et d'une, c'est un peu bizarre, un simple return 1 aurait suffi (si $balise est locale), et de deux, que se passe-t-il si on ne passe jamais par ce bout de code? $balise n'est alors pas définie...
Jacques.
Re,
En faite, j'ai fais une petite erreur car j'ai mis un "my $balise". Comme je suis debutant, je ne connaissais pas la declaration avec "our"... Je pense que ce dernier est plus approprié. Je vais donc declarer $balise en variable globale.
thx
Jacques Caron
On 19 Apr 2005 00:14:03 -0700, MaXX wrote:
En faite, j'ai fais une petite erreur car j'ai mis un "my $balise". Comme je suis debutant, je ne connaissais pas la declaration avec "our"... Je pense que ce dernier est plus approprié.
C'est rarement le cas.
Je vais donc declarer $balise en variable globale.
Un "my $balise" placé en dehors de toute fonction conviendrait très bien pour ça. Ceci dit, les variables plus ou moins globales c'est en général un assez mauvais style quand on utilise des fonctions.
Jacques. -- Interactive Media Factory Création, développement et hébergement de services interactifs: SMS, SMS+, Audiotel... http://www.imfeurope.com/
On 19 Apr 2005 00:14:03 -0700, MaXX <romain.daumont@int-evry.fr> wrote:
En faite, j'ai fais une petite erreur car j'ai mis un "my $balise".
Comme je suis debutant, je ne connaissais pas la declaration avec
"our"... Je pense que ce dernier est plus approprié.
C'est rarement le cas.
Je vais donc declarer $balise en variable globale.
Un "my $balise" placé en dehors de toute fonction conviendrait très bien
pour ça. Ceci dit, les variables plus ou moins globales c'est en général
un assez mauvais style quand on utilise des fonctions.
Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/
En faite, j'ai fais une petite erreur car j'ai mis un "my $balise". Comme je suis debutant, je ne connaissais pas la declaration avec "our"... Je pense que ce dernier est plus approprié.
C'est rarement le cas.
Je vais donc declarer $balise en variable globale.
Un "my $balise" placé en dehors de toute fonction conviendrait très bien pour ça. Ceci dit, les variables plus ou moins globales c'est en général un assez mauvais style quand on utilise des fonctions.
Jacques. -- Interactive Media Factory Création, développement et hébergement de services interactifs: SMS, SMS+, Audiotel... http://www.imfeurope.com/
piaf
salut, effectivement, une variable globale est pas forcement approprié, deux solutions, (1) passe la référence de ta variable a ta fonction ou (2) affecte à la variable la valeur de retour :
(1) sub search my $ma_ref_balise = shift @_; ... } if($hostfound == $max) { $$ma_ref_balise = 1; # inutile de faire un return : return $balise; } } ... search ($balise); ...
En faite, j'ai fais une petite erreur car j'ai mis un "my $balise". Comme je suis debutant, je ne connaissais pas la declaration avec "our"... Je pense que ce dernier est plus approprié.
C'est rarement le cas.
Je vais donc declarer $balise en variable globale.
Un "my $balise" placé en dehors de toute fonction conviendrait très bien pour ça. Ceci dit, les variables plus ou moins globales c'est en général un assez mauvais style quand on utilise des fonctions.
Jacques.
salut,
effectivement, une variable globale est pas forcement approprié, deux
solutions, (1) passe la référence de ta variable a ta fonction ou (2)
affecte à la variable la valeur de retour :
(1)
sub search
my $ma_ref_balise = shift @_;
...
}
if($hostfound == $max)
{
$$ma_ref_balise = 1;
# inutile de faire un return : return $balise;
}
}
...
search ($balise);
...
On 19 Apr 2005 00:14:03 -0700, MaXX <romain.daumont@int-evry.fr> wrote:
En faite, j'ai fais une petite erreur car j'ai mis un "my $balise".
Comme je suis debutant, je ne connaissais pas la declaration avec
"our"... Je pense que ce dernier est plus approprié.
C'est rarement le cas.
Je vais donc declarer $balise en variable globale.
Un "my $balise" placé en dehors de toute fonction conviendrait très
bien pour ça. Ceci dit, les variables plus ou moins globales c'est en
général un assez mauvais style quand on utilise des fonctions.
salut, effectivement, une variable globale est pas forcement approprié, deux solutions, (1) passe la référence de ta variable a ta fonction ou (2) affecte à la variable la valeur de retour :
(1) sub search my $ma_ref_balise = shift @_; ... } if($hostfound == $max) { $$ma_ref_balise = 1; # inutile de faire un return : return $balise; } } ... search ($balise); ...
En faite, j'ai fais une petite erreur car j'ai mis un "my $balise". Comme je suis debutant, je ne connaissais pas la declaration avec "our"... Je pense que ce dernier est plus approprié.
C'est rarement le cas.
Je vais donc declarer $balise en variable globale.
Un "my $balise" placé en dehors de toute fonction conviendrait très bien pour ça. Ceci dit, les variables plus ou moins globales c'est en général un assez mauvais style quand on utilise des fonctions.