我想迭代一個數組,修改其元素基於一個標準,並希望在每個元素之後插入另一個元素,除了最後一個元素之外。什麼是最通俗的Ruby方式呢?迭代數組,修改並插入其他元素
def transform(input)
words = input.split
words.collect {|w|
if w == "case1"
"add that"
else
"add these" + w
end
# plus insert "x" after every element, but not after the last
}
end
實施例:
transform("Hello case1 world!") => ["add theseHello", "x", "add that", "x", "add theseworld!"]
我可能會創建一個新的集合。 –
與往常一樣,樣本輸入和樣本輸出是*必需的。*在英語中很容易模糊。例如,在每個*元素之後是否有「x」?真?因爲你的意思是,「只有在每增加一個新元素之後」。原始元素是否保留? – DigitalRoss
@DigitalRoss你是對的,我的壞!感謝您通過map {...}指出 – Erandir