Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
13
Task/Anonymous-recursion/Ursala/anonymous-recursion.ursala
Normal file
13
Task/Anonymous-recursion/Ursala/anonymous-recursion.ursala
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
#import nat
|
||||
|
||||
fib =
|
||||
|
||||
~&izZB?( # test the sign bit of the argument
|
||||
<'fib of negative'>!%, # throw an exception if it's negative
|
||||
{0,1}^?<a( # test the argument to a recursively defined function
|
||||
~&a, # if the argument was a member of {0,1}, return it
|
||||
sum^|W( # otherwise return the sum of two recursive calls
|
||||
~&, # to the function thus defined
|
||||
predecessor^~( # with the respective predecessors of
|
||||
~&, # the given argument
|
||||
predecessor)))) # and the predecessor thereof
|
||||
Loading…
Add table
Add a link
Reference in a new issue