Sha256: caf0d46829933c0b8f42fa130b2e3cdc5dae8f35b090d6afc47cff274794094a
Contents?: true
Size: 1.27 KB
Versions: 115
Compression:
Stored size: 1.27 KB
Contents
# encoding: utf-8 require 'open_classes/object' require 'open_classes/module' require 'open_classes/array/together_helper' # Array class Array include TogetherHelper # Arrays bulk reverse. # # together_reverse has alias :treverse # # not empty case # lists = [[1, 2], [5, 6]] # ret = lists.together_reverse # print ret # => [[2, 1], [6, 5]] # print lists # => [[1, 2], [5, 6]] # # one empty case # lists = [[1, 2], []] # ret = lists.together_reverse # print ret # => [[2, 1], []] # print lists # => [[1, 2], []] def together_reverse if_not_contain_array_rails_type_error reduce([]) { |ret, list|ret << list.reverse } end # Arrays bulk reverse!. # # together_reverse! has alias :treverse! # # not empty case # lists = [[1, 2], [5, 6]] # ret = lists.together_reverse! # print ret # => [[2, 1], [6, 5]] # print lists # => [[2, 1], [6, 5]] # # one empty case # lists = [[1, 2], []] # ret = lists.together_reverse! # print ret # => [[2, 1], []] # print lists # => [[2, 1], []] def together_reverse! if_not_contain_array_rails_type_error reduce([]) { |ret, list|ret << list.reverse! } end alias_method :treverse, :together_reverse alias_method :treverse!, :together_reverse! end
Version data entries
115 entries across 115 versions & 1 rubygems