Ruby 为什么?这里的每一个都不';不行?

Ruby 为什么?这里的每一个都不';不行?,ruby,Ruby,这两种方法都在每个元素上应用了一个块,我真的不明白为什么每个都不起作用。它只是迭代,在块内每次迭代产生一个元素。一旦完成,它将返回您调用它的对象。要看到,每个都被称为do like: ["1", "2"].map { |x| x + "." } #=> ["1.", "2."] ["1", "2"].each { |x| x + "." } #=> ["1", "2"] 但是-为self的每个元素调用一次给定的块。创建包含块返回的值的新数组。。它只是迭代,在块内每次迭代产生一

这两种方法都在每个元素上应用了一个块,我真的不明白为什么
每个
都不起作用。它只是迭代,在块内每次迭代产生一个元素。一旦完成,它将返回您调用它的对象。要看到,每个都被称为do like:

["1", "2"].map { |x| x + "." }
#=> ["1.", "2."] 

["1", "2"].each { |x| x + "." }
#=> ["1", "2"] 
但是-为self的每个元素调用一次给定的块。创建包含块返回的值的新数组。

。它只是迭代,在块内每次迭代产生一个元素。一旦完成,它将返回您调用它的对象。要看到,每个都被称为do like:

["1", "2"].map { |x| x + "." }
#=> ["1.", "2."] 

["1", "2"].each { |x| x + "." }
#=> ["1", "2"] 

但是-为self的每个元素调用一次给定的块。创建一个新数组,其中包含块返回的值。

我已经在不同的界面中多次看到这个问题。简而言之,
map
每种方法都是不同的。请问为什么
map
select
不返回相同的值?如果没有,那么为什么
映射
每个
?我已经以不同的方式多次看到这个问题。简而言之,
map
每种方法都是不同的。请问为什么
map
select
不返回相同的值?如果不是,那么为什么要映射和映射每一个?