用新值替换数组中的每个值(Ruby)

时间:2018-04-23 18:41:35

标签: arrays ruby list

prefix = "!"    

commands = [
        "command_1",
        "command_2"]

commands.each do |command|
    command = prefix + command
end

这非常简单。我想更改字符串"command_1"& "command_2""!command_1"& "!command_2"。我该怎么做?

1 个答案:

答案 0 :(得分:3)

使用map

commands_with_prefix = commands.map { |command| prefix + command }

map!就地更新数组

commands.map! { |command| prefix + command }

另一种方式,插值

commands.map! { |command| "#{prefix}#{command}" }