Minipuler un "Hash"

Salut,

dans un “Hash” Je souhaite retrouver une clé en ne connaissant que la
valeur. Dans le cas suivant, comment récupérer “key_1” quand on ne
connait que “value_1”

MY_HASH = [
[“key_1”, “value_1”],
[“key_2”, “value_2”]
]


Sébastien Grosjean - ZenCocoon

–Le lundi 25 septembre 2006 20:29 +0300, “Sébastien Grosjean (ZenCocoon)”
écrivait :

Salut,

dans un “Hash” Je souhaite retrouver une clé en ne connaissant que la
valeur. Dans le cas suivant, comment récupérer “key_1” quand on ne
connait que “value_1”

MY_HASH = [
[“key_1”, “value_1”],
[“key_2”, “value_2”]
]

Hello :slight_smile:

utilise la methode “index” :

$ ri Hash.index
------------------------------------------------------------- Hash#index
hsh.index(value) => key

 Returns the key for a given value. If not found, returns +nil+.

    h = { "a" => 100, "b" => 200 }
    h.index(200)   #=> "b"
    h.index(999)   #=> nil

Bruno Z. wrote:

[“key_2”, “value_2”]
Returns the key for a given value. If not found, returns +nil+.

    h = { "a" => 100, "b" => 200 }
    h.index(200)   #=> "b"
    h.index(999)   #=> nil

Exact !

Merci pour ton aide.

Sébastien Grosjean - ZenCocoon

Sébastien Grosjean (ZenCocoon) wrote:

MY_HASH = [
hsh.index(value) => key
Merci pour ton aide.
Hmm en fait non ;-), car en fait je n’utilise pas un Hash mais un
tableau de tableau (Pratique avec select)

Je me retrouve donc toujours avec le même problème :frowning:
Je post à nouveau avec un titre plus adapté: “Manipuler un tableau de
tableaux”

Sébastien Grosjean - ZenCocoon