private static void AggregateAndScan()
{
Demo.DisplayHeader("The Aggregate and Scan operators - apply a function to each item emitted by an Observable, sequentially, and emit the final value (aggregate) or each computed value (scan) ");
Observable.Range(1, 5)
.Aggregate(1,
(accumelate, currItem) => accumelate * currItem)
.SubscribeConsole("Aggregate");
Observable.Range(1, 5)
.Scan(1,
(accumelate, currItem) => accumelate * currItem)
.SubscribeConsole("Scan");
}