Pascal's triangle: Difference between revisions

m
→‎{{header|Ruby}}: made two line version clearer
(→‎{{header|Ruby}}: added a two line ruby version)
m (→‎{{header|Ruby}}: made two line version clearer)
Line 975:
end</lang>
 
Or for more or less a translation of the two line Haskell version (with inject being abused a bit I know):
 
<lang ruby>def next_row row ; ([0] + row).zip(row + [0]).collect {|l,r| l + r }; end
 
def pascal n ; Array.new([1nil] * n).inject([1]) {|x,y| y = next_row x } ; end</lang>
 
=={{header|Scala}}==
Anonymous user