我有一个这样的数组:
["marblecake", "also", "the", 1337]
我想取回一个字符串,该字符串包含以某个指定字符串为前缀的数组的每个元素,然后由另一个指定字符串连接在一起。例如,
["marblecake", "also", "the", 1337].join_with_prefix("%", "__")
应该导致
# => %marblecake__%also__%the__%1337
我该怎么做?
最佳答案
如果你的数组在 a
中,那么这个单行代码就可以了
a.map { |k| "%#{k}" }.join("_")
您可以轻松地将它放入您自己的函数中 - 甚至可以将它添加到 Array
类中,以便您可以在数组上调用它,就像在您的示例中一样。
请注意 '!'版本的 map (map!
) 将就地修改数组 - 可能不是您的意图。
关于Ruby:如何将数组的元素与前缀连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/803384/