mirror of
https://github.com/HigherOrderCO/Bend.git
synced 2024-10-26 14:05:36 +03:00
11 lines
247 B
Plaintext
11 lines
247 B
Plaintext
def enum(tree):
|
|
idx = 0
|
|
fold tree with idx:
|
|
case Tree/Node:
|
|
return ![tree.left(idx * 2 + 0), tree.right(idx * 2 + 1)]
|
|
case Tree/Leaf:
|
|
return !(idx, tree.value)
|
|
|
|
def main:
|
|
tree = ![![!1, !2], ![!3, !4]]
|
|
return enum(tree) |