RosettaCodeData/Task/Catamorphism/Elena/catamorphism.elena

18 lines
497 B
Plaintext

import system'collections;
import system'routines;
import extensions;
import extensions'text;
public program()
{
var numbers := new Range(1,10).summarize(new ArrayList());
var summary := numbers.accumulate(new Variable(0), (a,b => a + b));
var product := numbers.accumulate(new Variable(1), (a,b => a * b));
var concatenation := numbers.accumulate(new StringWriter(), (a,b => a.toPrintable() + b.toPrintable()));
Console.printLine(summary," ",product," ",concatenation)
}