2014-05-14 4 views
-4

pourrait vous quelqu'un me aider avec la logique de changer/organiser log entréeséléments du tableau Ruby- Accéder multidimensionnel

input_array = [ 
    ["2/6/2014", "13:31:12", "IN", "application1", "user1", "machine1"] 
    ["2/6/2014", "13:31:12", "IN", "application2", "user2", "machine2"] 
    ["2/6/2014", "13:31:52", "IN", "application3", "user3", "machine3"] 
    ["2/6/2014", "13:38:37", "OUT", "application1", "user1", "machine1"] 
    ["2/6/2014", "14:46:37", "OUT", "application2", "user2", "machine2"] 
    ["2/6/2014", "15:56:37", "OUT", "application3", "user3", "machine3"] 
] 

Comment accéder à des éléments individuels dans ce tableau .. tels que 2/6/2014 ou application1?

quand je fais input_array[1][4], la sortie désirée est ...

"application1" # and not 6 ... its giving me the 4 character in line 1 

vous remercions de votre aide!

+3

Qu'est-ce que 'line'? Et avec cet espacement, votre code n'est pas valide. – sawa

+1

Même si vous avez rendu cette syntaxe particulière valide, vous obtiendriez quand même une chaîne et non un tableau. –

Répondre

0

Peut-être vous dire ce :

input_line = [ 
    ["2/6/2014", "13:31:12", "IN", "application1", "user1", "machine1"], 
    ["2/6/2014", "13:31:12", "IN", "application2", "user2", "machine2"], 
    ["2/6/2014", "13:31:52", "IN", "application3", "user3", "machine3"], 
    ["2/6/2014", "13:38:37", "OUT", "application1", "user1", "machine1"], 
    ["2/6/2014", "14:46:37", "OUT", "application2", "user2", "machine2"], 
    ["2/6/2014", "15:56:37", "OUT", "application3", "user3", "machine3"]] 

?

Vous pouvez ensuite utiliser la syntaxe input_array[i][j] sans problèmes!

+0

Oui, vous avez raison. eu à comprendre comment obtenir la virgule après chaque tableau ... merci compagnon – skumo

0

Votre code proposé a une erreur, si vous avez réellement défini votre tableau comme ceci:

input_array = [ 
    ["2/6/2014", "13:31:12", "IN", "application1", "user1", "machine1"], 
     ["2/6/2014", "13:31:12", "IN", "application2", "user2", "machine2"], 
     ["2/6/2014", "13:31:52", "IN", "application3", "user3", "machine3"], 
     ["2/6/2014", "13:38:37", "OUT", "application1", "user1", "machine1"], 
     ["2/6/2014", "14:46:37", "OUT", "application2", "user2", "machine2"], 
     ["2/6/2014", "15:56:37", "OUT", "application3", "user3", "machine3"] 
    ] 

Vous serez alors en mesure d'accéder à votre tableau comme ceci:

2.0.0p195 :054 > input_array[0][0] 
=> "2/6/2014" 
Questions connexes