Pascal's triangle: Difference between revisions

Content added Content deleted
(→‎{{header|Ruby}}: added a two line ruby version)
Line 974: Line 974:
end</lang>
end</lang>

Or for more or less a translation of the two line Haskell version:

<lang ruby>def next_row row ; ([0] + row).zip(row + [0]).collect {|l,r| l + r }; end

def pascal n ; Array.new([1] * n).inject([1]) {|x,y| y = next_row x } ; end</lang>

=={{header|Scala}}==
=={{header|Scala}}==
Simple recursive row definition:
Simple recursive row definition: