Perl 6 Perl 6 series operator #15

How about...?

[1], -> *@p { [0,@p Z+ @p,0] } ... * 

- - - -

> .perl.say for ([1], -> @p { [0,@p Z+ @p,0] } ... *).[^10]
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15, 20, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
> 
Copyright © 2010
http://www.pmichaud.com/2010/pres/