J'ai un hash qui ressemble à ceci :
params = { :irrelevant => "Une chaîne",
:choice1 => "Oh regardez, un autre",
:choice2 => "Encore plus de chaînes",
:choice3 => "Mais attendez",
:irrelevant2 => "La dernière chaîne" }
Et je veux un moyen simple de rejeter toutes les clés qui ne sont pas choice+int. Ça pourrait être choice1, ou choice1 à choice10. Ça varie.
Comment puis-je isoler les clés avec juste le mot choice et un chiffre ou des chiffres après eux ?
En prime :
Transformez le hash en une chaîne avec une tabulation (\t) comme délimiteur. J'ai fait cela, mais cela a pris plusieurs lignes de code. Habituellement, les maîtres Rubiciens peuvent le faire en une seule ligne ou presque.
0 votes
En termes de la question bonus, pouvez-vous préciser à quoi vous aimeriez que ressemble la chaîne de caractères.
0 votes
Bien sûr, l'exemple de hachage ci-dessus donnerait : "Oh regarde, un autre\tEncore plus de chaînes\tMais attends" (sans \t à la fin de la chaîne, seulement entre elles)
0 votes
Votre chaîne d'exemple a été coupée dans le commentaire. Vous pouvez utiliser le lien de modification pour éditer votre question et ajouter l'exemple là-bas. Vous pouvez également publier le code Ruby que vous avez déjà créé comme exemple de ce que vous souhaitez réaliser.
2 votes
Possible duplicate de Ruby Hash Filter