Class: Range

Inherits:
Object show all
Defined in:
lib/multiarray.rb

Overview

Range is extended with a few methods

Instance Method Summary collapse

Instance Method Details

#max_with_hornetseyeObject

For performance reasons a specialised method for integers is added

Returns:

  • (Object)

    Maximum value of range.



406
407
408
409
410
411
412
# File 'lib/multiarray.rb', line 406

def max_with_hornetseye
  if self.end.is_a? Integer
    exclude_end? ? self.end - 1 : self.end
  else
    max_without_hornetseye
  end
end

#min_with_hornetseyeObject

For performance reasons a specialised method for integers is added

Returns:

  • (Object)

    Minimum value of range.



391
392
393
394
395
396
397
# File 'lib/multiarray.rb', line 391

def min_with_hornetseye
  if self.begin.is_a? Integer
    self.begin
  else
    min_without_hornetseye
  end
end

#sizeInteger

Compute the size of a range

Returns:

  • (Integer)

    Number of discrete values within range.



419
420
421
# File 'lib/multiarray.rb', line 419

def size
  max + 1 - min
end