accumulator_factory.sf 167 B

1234567891011
  1. #!/usr/bin/ruby
  2. func Accumulator(sum) {
  3. func(num) { sum += num };
  4. }
  5. var x = Accumulator(1);
  6. x.call(5);
  7. Accumulator(3);
  8. say x.call(2.3); # prints: 8.3