我有一个像这样的数组:
["marblecake","also","the",1337]@H_403_3@
我想收回一个字符串,其中包含数组的每个元素,前缀是一些指定的字符串,然后通过另一个指定的字符串连接在一起.例如,
["marblecake",1337].join_with_prefix("%","__")@H_403_3@
应该导致
# => %marblecake__%also__%the__%1337@H_403_3@
我该怎么做?
如果你的阵列是在那一个,那么这个单行将会做到这一点
a.map { |k| "%#{k}" }.join("_")@H_403_3@
你可以很容易地把它放在你自己的函数中 – 甚至把它添加到Array类中,以便你可以在数组中调用它,就像你的例子.
注意’!’版本的地图(map!)将修改阵列 – 也许不是你的意图.