[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug-apl] Recursive Lambda
From: |
Christian Robert |
Subject: |
[Bug-apl] Recursive Lambda |
Date: |
Tue, 5 Jul 2016 01:43:49 -0400 |
User-agent: |
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 |
I was under the impression that recursive controlled Lambda was near impossible
to write.
here an example for factorial:
fact←{⍎↑(⍵>2)↓⌽ '⍵ × fact ⍵-1' '1⌈⍵'}
fact 10
3628800
fact 2
2
fact 1
1
fact 0
1
fact 14
87178291200
!14
87178291200
This IDIOM, from the 80's, can do that. What is in (...) is the condition and
it will execute
the first statement if true, else the second one.
for your eyes,
Xtian.
- [Bug-apl] Recursive Lambda,
Christian Robert <=