Class: Array

Inherits:
Object show all
Defined in:
lib/ext.rb,
lib/vendor/treetop/benchmark/seqpar_benchmark.rb,
lib/vendor/treetop/benchmark/seqpar_benchmark.rb

Direct Known Subclasses

Less::Node::Expression, Less::Node::Ruleset

Instance Method Summary collapse

Instance Method Details

#dissolveObject



38
39
40
41
42
43
44
45
# File 'lib/ext.rb', line 38

def dissolve
  ary = flatten.compact
  case ary.size
    when 0 then []
    when 1 then first
    else ary
  end
end

#meanObject



17
# File 'lib/vendor/treetop/benchmark/seqpar_benchmark.rb', line 17

def mean; sum / size; end

#one?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/ext.rb', line 47

def one?
  size == 1
end

#sumObject



16
# File 'lib/vendor/treetop/benchmark/seqpar_benchmark.rb', line 16

def sum; inject( nil ) { |sum,x| sum ? sum+x : x }; end