• # Itération

    Posté par . En réponse au message Fonction : passage de référence. Évalué à 2.

    Je me répond à moi meme, pour préciser mon propos.

    J'ai une table de hachage qui contient des tables de hachage. J'itère dessus :

    # J'ai quelque part un vecteur vec_1
    result = Hash.new

    # Je veux comparer vec_1 avec tous les autres vecteurs (vec_2) qui sont stockés dans
    # la table de hachage "hachage".
    hachage.each do |cle, valeur| # valeur est une table de hachage
    valeur.each do |osef, vec_2|
    result[cle] = jaccard(vec_1, vec_2)
    end
    end


    Dans ce cas, non seulement je voudrais appeler les références à vec_1 et vec_2, mais je voudrais également que l'itérateur ne recopie pas les objets cle, valeur, osef et vec_2.

    *cough* je suis pas vraiment un programmeur de ouf, il y a peut-etre une méthode beaucoup plus propre pour faire ça. Si j'utilise Ruby, c'est parce que c'est simple à écrire. C'est la première fois que je me retrouve dans un cas où la lenteur joue contre moi. N'hésitez pas à me conseiller d'autres manières de faire si besoin.