Sha256: 050acbaa3b1d62a29cc92098dc430c979b665fbaebb95afddb965ccfdd9b16ce

Contents?: true

Size: 344 Bytes

Versions: 851

Compression:

Stored size: 344 Bytes

Contents

# encoding: utf-8

class Calculator
  def initialize
    @stack = []
  end

  def push(arg)
    @stack.push arg
  end

  def result
    @stack.last
  end

  def +
    @stack.push @stack.pop + @stack.pop
  end

  def /
    divisor, dividend = [@stack.pop, @stack.pop] # Hm, @stack.pop(2) doesn't work
    @stack.push dividend / divisor
  end
end

Version data entries

851 entries across 288 versions & 28 rubygems

Version Path
cucumber-2.99.0 examples/i18n/ru/lib/calculator.rb
cucumber-2.99.0 examples/i18n/uz/lib/calculator.rb
cucumber-2.99.0 examples/i18n/bg/lib/calculator.rb
cucumber-2.99.0 examples/i18n/uk/lib/calculator.rb
cucumber-3.0.0.pre.2 examples/i18n/bg/lib/calculator.rb
cucumber-3.0.0.pre.2 examples/i18n/uk/lib/calculator.rb
cucumber-3.0.0.pre.2 examples/i18n/ru/lib/calculator.rb
cucumber-3.0.0.pre.2 examples/i18n/uz/lib/calculator.rb
mobiusloop-0.1.5 examples/i18n/uk/lib/calculator.rb
mobiusloop-0.1.5 examples/i18n/ru/lib/calculator.rb
mobiusloop-0.1.5 examples/i18n/bg/lib/calculator.rb
mobiusloop-0.1.5 examples/i18n/uz/lib/calculator.rb
cucumber-3.0.0.pre.1 examples/i18n/uk/lib/calculator.rb
cucumber-3.0.0.pre.1 examples/i18n/ru/lib/calculator.rb
cucumber-3.0.0.pre.1 examples/i18n/uz/lib/calculator.rb
cucumber-3.0.0.pre.1 examples/i18n/bg/lib/calculator.rb
cucumber-2.4.0 examples/i18n/uk/lib/calculator.rb
cucumber-2.4.0 examples/i18n/uz/lib/calculator.rb
cucumber-2.4.0 examples/i18n/ru/lib/calculator.rb
cucumber-2.4.0 examples/i18n/bg/lib/calculator.rb