IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Besoin d'un petit coup de main avec les hash


Sujet :

Langage Perl

  1. #1
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut Besoin d'un petit coup de main avec les hash
    Bonjour j'ai besoin de vos lumières pour rendre une fonction plus rapide.
    Je cherche une méthode permettant de prendre dans un hash un element sans faire obligatoirement un keys()

    j'ai écrit ma fonction comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sub prendclef {
     my $ref = shift;
     for my $ks (keys %$ref) {
       return $ks;
     }
    }
    Sa marche parfaitement mais le keys prend du temps sur les gros très gros hash ( dbm en fait ) .

    merci de votre aide

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Il faut utiliser each(). (Néanmoins c'est un peu curieux comme code : ça te sert à quoi ?)

    --
    Jedaï

  3. #3
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut
    C'est que j'essaie de coder un "desktop search" j'ai un dbm qui contient tout les chemins de fichiers de mon pc qui doivent être mis a jour je passe pas un dbm parce que c'est plus pratique pour mes teste

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    La question est plutôt : A quoi sert la fonction prendcle() ?

    --
    Jedaï

  5. #5
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut
    prendclef() sert a heu comme sont nom l'indique a prendre un chemin dans le hash pour vérifier si le fichier existe encore.

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Pourquoi prendre un chemin aléatoirement ? Tu fais ça régulièrement ?

    --
    Jedaï

  7. #7
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut
    Je prend un chemin aléatoirement parce que je pense que sa ne doit pas avoir de grande importante.

    Et oui a chaque boucle le script prend une nouvelle clef et vérifie si le fichier existe encore.

    Mon script n'est pas très très au point c'est purement expérimentale j'espère arriver a faire quelque chose de potable pour faire pourquoi pas le premier desktop search en perl compilé en exe biensur .

Discussions similaires

  1. Besoin d'un petit coup de main avec Reflection
    Par teddyalbina dans le forum C#
    Réponses: 1
    Dernier message: 18/11/2008, 00h54
  2. [DEBUTANT] Besoin d'un petit coup de main
    Par rantanplan08 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/04/2006, 12h09
  3. UPDATE trop compliqué, besoin d'un petit coup de main ;)
    Par pwangen dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/02/2006, 11h16
  4. Un petit coup de main avec valgrind ?
    Par YéTeeh dans le forum Linux
    Réponses: 2
    Dernier message: 25/11/2005, 01h22
  5. Besoin d'un ti coup de mains avec WWW::RobotRules
    Par scaleo dans le forum Modules
    Réponses: 3
    Dernier message: 06/09/2005, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo