#!/usr/bin/ruby

#
## https://rosettacode.org/wiki/Pascal's_triangle
#

func pascal(rows) {
    var row = [1];
    { | n|
        say row.join(' ');
        row = [1, ^n -> map {|i| row[i] + row[i+1] }..., 1];
    } * rows;
}

pascal(10);