private void ScanExample() { var nums = new[] { "one", "two", "three", "four" }; nums.Log() .Publish(n => { var lengths = n.Scan(0, (acc, curr) => acc + curr.Length); var first = n.Scan("", (acc, x) => acc + x[0]); return EnumerableEx.Concat(lengths.Select(i => i.ToString()), first); }) .Write(); }
private void Scan0Example() { var nums = new[] { "one", "two", "three", "four" }; nums.Log() .Scan0(0, (acc, curr) => acc + curr.Length) .Write(); }