Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1439 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  comment utiliser NULL?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment utiliser NULL?

n°1073559
babarpapa
Posté le 06-05-2005 à 09:26:14  profilanswer
 

j'aimerai créer un arbre binaire où j'ai un tableau de hachage qui se présenterait comme ça:

Code :
  1. %node=(nom => $clef, left => NULL, right => NULL);


 
sauf qu'avec ça; il me retourne "Bareword "NULL" not allowed while "strict subs" in use at..."
 
comment on peut utiliser le NULL svp?


Message édité par babarpapa le 06-05-2005 à 09:32:54

---------------
http://festivaldujeu-montpellier.org/
mood
Publicité
Posté le 06-05-2005 à 09:26:14  profilanswer
 

n°1073601
Elmoricq
Modérateur
Posté le 06-05-2005 à 10:24:35  profilanswer
 

L'erreur est normale, NULL n'existe pas en PERL (à ma connaissance).
 
Utilise 0 (zéro) à la place, que tu testes avec ref() pour savoir s'il s'agit d'une référence ou non.

n°1074175
babarpapa
Posté le 06-05-2005 à 17:22:00  profilanswer
 

ok, merci à toi ;)


---------------
http://festivaldujeu-montpellier.org/
n°1079042
pospos
Posté le 11-05-2005 à 11:01:49  profilanswer
 

en Perl NULL s'ecrit undef
 
en fait c'est une fonction qui retourne undef et met à undef son eventuel argument, donc on peu faire au choix:
$a = undef;
ou
undef($a);
 
apres on peu le tester avec la fonction defined :
 
if (defined $a) {...

n°1079591
matafan
Posté le 11-05-2005 à 15:20:34  profilanswer
 

Ben si on y reflechi un peu l'equivalent exact de NULL c'est bien 0, pas undef (d'ailleurs en C on a generalement #define NULL 0). undef c'est different, et ca n'a pas d'equivalent en C.

n°1079597
pospos
Posté le 11-05-2005 à 15:25:11  profilanswer
 

ben null c'est une abscence de données normalement, donc une donnée non definie, ce qui correspond bien à undef
 

n°1079647
Elmoricq
Modérateur
Posté le 11-05-2005 à 15:49:37  profilanswer
 

J'avais oublié undef.
 
Je pense que les deux méthodes sont valables (0 et undef), mais j'ai une petite préférence pour undef, qui fait plus propre.
 
De fait en C, NULL c'est 0, mais ce n'est censé s'appliquer qu'aux pointeurs pour dire qu'ils sont non définis. Donc je suis de l'avis de pospos pour dire que undef est bien l'équivalent de NULL en PERL, et non 0.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  comment utiliser NULL?

 

Sujets relatifs
Utiliser le contenu d'un fichier texte sans composant memo[VB .net] Datagrid et champ null
[Ant] utiliser une property dans une tâche zipComment utiliser le protocole SNMP ?
Utiliser TClientSocket sans placer l'icone ClientSocket sur une Form[C] impossible d'utiliser les thread sous linux problème de linker
[ORACLE/PHP] Disparition champs NULL dans mon resultsetDéfinir un itérateur NULL avec pgCC
[SERVLET][EJB][Noob]Utiliser mon SERVLET avec mon EJBcomment utiliser les BBcodes
Plus de sujets relatifs à : comment utiliser NULL?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR