Pascal's triangle: Difference between revisions

Content added Content deleted
(→‎{{header|Common Lisp}}: Added another solution using pretty-printing)
m (→‎{{header|Sidef}}: updated code)
Line 3,878: Line 3,878:
=={{header|Sidef}}==
=={{header|Sidef}}==
<lang ruby>func pascal(rows) {
<lang ruby>func pascal(rows) {
var row = [1];
var row = [1]
{ | n|
{ | n|
say row.join(' ');
say row.join(' ')
row = [1, 0..(n-2).map {|i| row[i] + row[i+1] }..., 1];
row = [1, {|i| row[i] + row[i+1] }.map(0 .. n-2)..., 1]
} * rows;
} << 1..rows
}
}
 
pascal(10)</lang>


pascal(10);</lang>
=={{header|Swift}}==
=={{header|Swift}}==
<lang swift>func pascal(n:Int)->[Int]{
<lang swift>func pascal(n:Int)->[Int]{