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
不返回相同的值?如果不是,那么为什么要映射和映射每一个?