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

#dissolve ⇒ Object



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

#mean ⇒ Object



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

#sum ⇒ Object



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

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