pascal_s_triangle.sf 239 B

12345678910111213141516
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Pascal's_triangle
  4. #
  5. func pascal(rows) {
  6. var row = [1];
  7. { | n|
  8. say row.join(' ');
  9. row = [1, ^n -> map {|i| row[i] + row[i+1] }..., 1];
  10. } * rows;
  11. }
  12. pascal(10);