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.
# Itération
Posté par Duncan Idaho . En réponse au message Fonction : passage de référence. Évalué à 2.
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.