5 changed files with 91 additions and 31 deletions
@ -1,31 +1,24 @@ |
|||||
def square |
def (f a b) |
||||
(lambda a -> (a * a)) |
(a ++ b) |
||||
|
|
||||
def pow |
def (add a b) |
||||
(lambda base exp -> |
(a + b) |
||||
(base ^ exp)) |
|
||||
|
|
||||
def powed (pow (2 + 3 * 5) 2) |
def (catstrs strs) |
||||
|
(foldr f (head strs) (tail strs)) |
||||
|
|
||||
def squared (square powed) |
def strs ["aa", "bb"] |
||||
|
|
||||
def fact |
def (mymap f xs) |
||||
(lambda n -> |
if ((length xs) == 0) |
||||
if (n == 0) |
then |
||||
then 1 |
xs |
||||
else |
else |
||||
(n * (fact (n - 1)))) |
(: (f (head xs)) |
||||
|
(mymap f (tail xs))) |
||||
|
|
||||
def fib |
def main |
||||
(lambda n -> |
if (2 < 3) |
||||
if (n == 0) |
then |
||||
then 0 |
(print (mymap add [1,2,3,4 , 5])) |
||||
else |
else (print "") |
||||
if (n == 1) |
|
||||
then 1 |
|
||||
else |
|
||||
(+ |
|
||||
(fib (n - 1)) |
|
||||
(fib (n - 2)))) |
|
||||
|
|
||||
def main (print (fib 15)) |
|
||||
|
Loading…
Reference in new issue