churf/sample-programs/loop.crf
2023-05-05 18:50:05 +02:00

14 lines
No EOL
271 B
Text

main = for 0 1000
for x n = case n of
0 => 0
n => for (revRange 1000) (n - 1)
data List (a) where
Nil : List (a)
Cons : a -> List (a) -> List (a)
-- create a list of x to 0
revRange x = case x of
0 => Cons x Nil
x => Cons x (revRange (x - 1))