-1
votes

Comment rejeter un élément d'un tableau qui contient également des hachages, en rubis?

EG:

reject(hash_var, "1")             # should return ["2", {"a" => ["aa", "bb", "cc"]}]
reject(hash_var, "a")             # should return ["1", "2"]
reject(hash_var, {"a" => ["aa"]}) # should return ["2", {"a" => ["bb", "cc"]}]


6 commentaires

Ce n'est pas clair ce que vous voulez ici. Voulez-vous écrire une méthode qui réalise vos objectifs? La méthode de Ruby's ne fera pas ce que vous voulez.


La méthode de rejet ne supprime que l'élément de tableau et non un hachage s'il y en a un. Oui, je dois écrire une méthode qui accepte deux arguments, premier étant le tableau et la deuxième étant l'élément que je dois supprimer de la matrice. Deuxième argument pourrait être un élément de tableau simple ou un hachage.


On dirait que vous voulez qu'il rejette les attributs imbriqués. Je ne pense pas que tu puisses faire ça. Essayez manuellement à la recherche de cet élément dans x hachage


C'est l'UPTEPHIÈME TIME QUE J'ai vu une question exprimée en termes d'un seul exemple, attendez-vous au lecteur de remplir les blancs. Plus de 90% de ces questions ont été ambiguës et celle-ci n'est pas une exception. Veuillez indiquer des questions précisément et sans ambiguïté, puis donner un ou plusieurs exemples d'illustration, montrant le résultat souhaité pour chacun. Sommes-nous supposer que hash_val est toujours un tableau de chaînes et de hachages, chaque hachage ayant une seule paire de valeurs de clé, la clé une chaîne et la valeur d'une gamme de cordes et de ...


... Rejeter le deuxième argument de Rejeter Pour toujours être une chaîne ou un hachage, le hachage doit toujours avoir une seule paire de valeurs de clé, la clé étant une chaîne et la matrice pour contenir une ou plusieurs cordes ? Sinon, quelles autres structures pourraient hash_val et le deuxième argument de rejeter ont?


Oui, le deuxième argument n'aura qu'une chaîne ou un hachage et le hachage sera toujours une paire de valeur clé unique.


4 Réponses :


0
votes

Vous pouvez utiliser la méthode de suppression sur hachage comme xxx

et ainsi de suite selon votre utilisation


1 commentaires

Impossible de localiser les hachages avec l'indice de tableau car il peut être n'importe où et c'est un énorme tableau relatif



0
votes

qui devrait faire le travail xxx


1 commentaires

Mais cette logique ne fonctionnera pas si j'ai besoin de supprimer le hachage du tableau



0
votes

Vous pouvez définir la méthode d'instance énumérable # dig_drop : xxx


0 commentaires

0
votes

Je pense que cette méthode devrait fonctionner: xxx

tests: xxx


0 commentaires