Sha256: f03feb9534c4a4e7518fc49f34cdb7f75a44486f9b59097b1b439a43c7e211c6

Contents?: true

Size: 386 Bytes

Versions: 3

Compression:

Stored size: 386 Bytes

Contents

class Array
  # Defines the number of dimensions:
  # [1,2,3] is 1-dimensional
  # [[1,2,3], [1,2,3]] is 2-dimensional
  # [[[1,2,3], [1,2,3]], [[1,2,3], [1,2,3], [[1,2,3], [1,2,3]]]] is 3-dimensional
  # So [[[1,2,3], [1,2,3]], [[1,2,3], [1,2,3], [[1,2,3], [1,2,3]]]].dimensions == 3
  def dimensions(n=0)
    n += 1
    self.first.is_a?(Array) ? self.first.dimensions(n) : n
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
davidrichards-data_frame-0.0.19 lib/ext/array.rb
davidrichards-data_frame-0.0.20 lib/ext/array.rb
data_frame-0.1.8 lib/ext/array.rb