Pascal's triangle: Difference between revisions

→‎{{header|jq}}: Using recurse/1
(jq)
(→‎{{header|jq}}: Using recurse/1)
Line 1,601:
[1,3,3,1]
[1,4,6,4,1]</lang>
 
'''Using recurse/1'''
 
Here is an equivalent implementation that uses the built-in filter, recurse/1, instead of the inner function.
<lang jq>def pascal(n):
if n <= 0 then empty
else []
| recurse( if length >= n then empty
else . as $in
| reduce range(0;length-1) as $i
([1]; . + [ $in[$i] + $in[$i + 1] ]) + [1]
end)
end;</lang>
 
=={{header|K}}==
2,501

edits