mirror of
https://github.com/HigherOrderCO/Bend.git
synced 2024-10-05 15:57:08 +03:00
45839a7efd
Co-authored-by: imaqtkatt <eduarda.so@proton.me>
18 lines
406 B
Plaintext
18 lines
406 B
Plaintext
# Generates a tree with numbers in the nodes using 'bend'
|
|
type MyTree(t):
|
|
Node { val: t, ~left: MyTree(t), ~right: MyTree(t) }
|
|
Leaf
|
|
|
|
def tree_gen(n: u24, x: u24) -> MyTree(u24):
|
|
bend n, x:
|
|
when n != 0:
|
|
return MyTree/Node(x, fork(n - 1, x*2+1), fork(n - 1, x*2+2))
|
|
else:
|
|
return MyTree/Leaf
|
|
|
|
def main -> MyTree(u24):
|
|
depth = 4
|
|
first_val = 1
|
|
return tree_gen(depth, first_val)
|
|
|