J'ai un tableaucomment vérifier si aucun sous-tableau ne contient un élément d'un autre sous-réseau? Ruby
animals = [
[{"name" => "Alex", "spices" => "dog", "vname" => "colour", "value" => "black"},
{"name" => "Alf", "spices" => "dog", "vname" => "colour", "value" => "white"},
{"name" => "Sonia", "spices" => "dog", "vname" => "colour", "value" => "white"}],
[{"name" => "Alex", "spices" => "dog", "vname" => "health", "value" => "80"},
{"name" => "Alf", "spices" => "dog", "vname" => "health", "value" => "98"}],
[{"name" => "Alex", "spices" => "dog", "vname" => "age", "value" => "12"}]
]
Tous les animaux (Alex, Alf et Sonia) est décrit par la couleur, la santé et l'âge (valeurs vNom), mais Alf n'a pas son hachage avec l'âge à la troisième sous-tableau et Sonia n'a pas ses hachages avec la santé (deuxième sous-tableau) et l'âge (troisième sous-tableau). Je veux vérifier si un sous-tableau n'a pas « vname » paire pour un chien et si ne pas ajouter de hachage comme celui-ci
{"name" => "Alf", "spices" => "dog", "vname" => "age", "value" => "unknown"}
pour obtenir un tableau
animals = [
[{"name" => "Alex", "spices" => "dog", "vname" => "colour", "value" => "black"},
{"name" => "Alf", "spices" => "dog", "vname" => "colour", "value" => "white"},
{"name" => "Sonia", "spices" => "dog", "vname" => "colour", "value" => "white"}],
[{"name" => "Alex", "spices" => "dog", "vname" => "health", "value" => "80"},
{"name" => "Alf", "spices" => "dog", "vname" => "health", "value" => "98"},
{"name" => "Sonia", "spices" => "dog", "vname" => "health", "value" => "unknown"}],
[{"name" => "Alex", "spices" => "dog", "vname" => "age", "value" => "12"},
{"name" => "Alf", "spices" => "dog", "vname" => "age", "value" => "unknown"},
{"name" => "Sonia", "spices" => "dog", "vname" => "age", "value" => "unknown"}]
]
Pouvez-vous me aider ce?
Ce n'est pas du tout clair. Pouvez-vous au moins essayer de faire du code? L'utilisation de touches de symboles ('name:" Alex "') réduirait aussi beaucoup la verbosité ici. – tadman
Voulez-vous dire "espèces" au lieu de "épices"? – tadman
Je pense que la structure de données peut être optimisée pour résoudre ce problème. D'où viennent ces données? Est-ce une option d'utiliser une autre structure de données ou de traduire en objet de valeur une option? – spickermann