Patrice Karatchentzeff (2002-03-20 08:13:19 +0100) :

> Denis Barbier �crivait :
>
> [...]
>
>  > je n'ai pas r�ussi � reproduire tes erreurs, mais �a vient de toute
>  > fa�on certainement de constructions comme
>  >   $foo = gettext("blah"),"\n";
>  > Quand tu veux concat�ner des cha�nes, il faut mettre un point et pas une
>  > virgule, �a te fout la zone avec les variables pass�es en arguments de
>  > fonctions.
>
> Intuitivement, j'aurai dit pareil mais 
>
> 1) C'est marqu� comme cela dans la doc gettext-perl

  Avec le = ?

> 2) Cela fonctionne *au moins* avec print (cf. l'exemple bidon).

  Ah oui mais c'est pas pareil.  Avec print, si tu mets une virgule,
�a appelle print avec deux arguments, et pas avec un seul argument qui
est la concat�nation des deux.

  print $a,$b est �quivalent � print ($a, $b).  $c = $a, $b est
�quivalent � $c = { $a, $b } ou � $c = { $a ; $b }.  Le bloc entre
accolades est �valu� s�quentiellement et sa valeur est la valeur du
dernier �l�ment.

Roland.
-- 
Roland Mas

S'agirait pas d'atteindre la sublime transcendance du supramental sans
se bouger le fion un minimum... -- in Sri Raoul le petit yogi (Gaudelette)


Répondre à