Sha256: a94bdd8594110da29509aff914f91f3fc5d370aacbf06ed2dbec1860130b005c

Contents?: true

Size: 330 Bytes

Versions: 18

Compression:

Stored size: 330 Bytes

Contents

# encoding: utf-8

class Integer
  # provide iterator for number's each digit with index
  #
  # === Example
  #
  #   ret=[];12_345.each_digit_with_index { |v, i|ret << v + i };print ret # => [1, 3, 5, 7, 9]
  #
  def each_digit_with_index
    abs.to_s.split('').map { |v|v.to_i }.each_with_index { |v, i|yield(v, i) }
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
tbpgr_utils-0.0.150 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.149 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.148 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.147 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.146 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.145 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.144 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.143 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.142 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.141 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.140 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.139 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.138 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.137 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.136 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.135 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.134 lib/open_classes/integer/each_digit_with_index.rb
tbpgr_utils-0.0.133 lib/open_classes/integer/each_digit_with_index.rb