#!/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);
#!/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);