用block实现array的map select方法

2017-08-06  本文已影响0人  就这个皂倍儿爽
  class Array
    def my_map(&block)
      new_array = []
      self.each do |e|
        new_array << block.call(e)
        # new_array << yield(e)
      end
      new_array
    end

    def my_select
      new_arr = []
      self.each do |e|
        new_arr << e if yield(e)
      end
      new_arr
    end
  end
上一篇 下一篇

猜你喜欢

热点阅读