定义一个函数,该函数将数组作为参数,并返回一个新数组,该数组根据ruby中作为块传递的指令进行修改

定义一个函数,该函数将数组作为参数,并返回一个新数组,该数组根据ruby中作为块传递的指令进行修改,ruby,arrays,yield,Ruby,Arrays,Yield,我在将每个块调用的返回值存储到新数组中时遇到问题 规格: 我的代码: def新映射(数组) 新的_数组=[] 每个do |项目| 新数组对旧数组使用每个 def new_map(array) new_array = [] array.each do |item| new_array << yield(item) end new_array end def新映射(数组) 新的_数组=[] 数组。每个do |项| 新建数组array.injection([])d

我在将每个块调用的返回值存储到新数组中时遇到问题

规格:

我的代码:

def新映射(数组)
新的_数组=[]
每个do |项目|
新数组对旧数组使用每个

def new_map(array)
  new_array = []
  array.each do |item|
    new_array << yield(item)
  end
  new_array
end
def新映射(数组)
新的_数组=[]
数组。每个do |项|
新建数组
array.injection([])do | memo,item|

备忘录我不知道那里发生了什么。。。我猜我有一个打字错误,当我在这里写的时候,它是正确的。谢谢:P
def new_map(array)
  new_array = []
  each do |item|
    new_array << yield(item)
  end
  new_array
end
def new_map(array)
  new_array = []
  array.each do |item|
    new_array << yield(item)
  end
  new_array
end
array.inject([]) do |memo, item|
  memo << yield(item)
end