Class: Array
- Inherits:
-
Object
- Object
- Array
- Defined in:
- lib/ext/array.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#dimensions(n = 0) ⇒ Object
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.
Instance Method Details
#dimensions(n = 0) ⇒ Object
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
7 8 9 10 |
# File 'lib/ext/array.rb', line 7 def dimensions(n=0) n += 1 self.first.is_a?(Array) ? self.first.dimensions(n) : n end |