Ruby: Comment puis-je joindre des éléments d'un tableau avec un préfixe?
J'ai un tableau comme ceci:
["marblecake", "also", "the", 1337]
Je voudrais récupérer une chaîne de caractères qui contient chaque élément du tableau préfixé par une certaine chaîne de caractères, puis réunis par une autre chaîne de caractères spécifiée. Par exemple,
["marblecake", "also", "the", 1337].join_with_prefix("%", "__")
devrait entraîner
# => %marblecake__%also__%the__%1337
Comment pourrais-je faire cela?
Vous devez vous connecter pour publier un commentaire.
Si votre tableau est dans
a
alors ce one-liner feraVous pouvez facilement mettre cela en fonction de votre propre - même l'ajouter à la
Array
classe de sorte que vous pouvez l'appeler sur un tableau, comme dans votre exemple.Noter que le '!' version de la carte (
map!
) va modifier le tableau en place - peut-être pas votre intention.Bien que ce soit très vieille question, je voudrais ajouter ceci:
a
est vide alors ce sera renvoie%
seulementCi-dessus suggestion:
prefix.to_s + e.to_s
J'étais à la recherche d'une solution à cela aujourd'hui.J'ai trouvé cette question.C'était ma solution.