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

Ruby Discussion :

Trier ordre alphabétique contenu variable


Sujet :

Ruby

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Trier ordre alphabétique contenu variable
    Salut,

    J'ai des cours de ruby en ce moment mais ça n'avance pas trop du coup j'essaie de prendre les devants... Ce n'est pas facile je dois l'avouer, d'ailleurs je bloque sur quelque chose qui est pourtant relativement simple...

    Avec une expression régulière, je récupère dans une variable $1 des noms dans le désordre (1 par ligne) d'un fichier txt contenant ces noms. Je souhaite les afficher dans l'ordre alphabétique (a, b, c ..).
    Du coup ma solution est d'utiliser un tableau sur lequel j'applique un sort comme le dit la doc : http://www.ruby-doc.org/core-2.0.0/A...#method-i-sort

    Mais c'est un tableau à une colonne tab = ["a", "b"...] alors que ma variable n'est pas composé de cette façon :
    $1 =
    Hervé
    Jean
    Robert
    etc...

    J'ai fait donc à ce moment là un tableau associatif mais je n'ai pas la clé juste la valeur (nom) ?

    Je suis un peu perdue .. j'aimerai juste un coup de pouce pour pouvoir avancer, même un lien parce que je ne trouve rien correspondant à mon problème d'où mon post

    Merci à vous
    Du coup je ne peux pas trier de la même façon

  2. #2
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut
    Un tableau associatif c'est justement pour représenter des associations de clé/valeur. Si tu as juste des valeurs tu ne veux pas un tableau associatif.

    Je ne comprends pas bien le format de tes données, tu dis avoir un nom par ligne de fichier, donc tu as bien un tableau avec une case de tableau par ligne (contenant un nom). J'imagine que ton problème est d'arriver à mettre en forme de tableau le résultat de ta lecture du fichier ?

    Si tu récupères une string où les noms sont séparés par des espaces, tu peux en faire un tableau (et ensuite le trier) avec la fonction split :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tableau = $1.split
    tableau.sort!

Discussions similaires

  1. Réponses: 11
    Dernier message: 28/06/2010, 11h16
  2. Trier un combobox par ordre alphabétique
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/06/2007, 10h04
  3. [Tableaux] Conseil: Variable et ordre alphabétique
    Par mLk92 dans le forum Langage
    Réponses: 8
    Dernier message: 07/06/2007, 10h41
  4. Trier par ordre alphabétique un tableau
    Par barbiche dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 09/03/2007, 17h15
  5. Réponses: 1
    Dernier message: 27/05/2006, 23h13

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