def reverse

emerging-ezjson@1.3.0.0 · src/value.bend:67

import emerging-ezjson@1.3.0.0/src/value.bend as Value
import Base

67# reverses a chain of JCons or JPair cells onto acc
68def reverse(cells: Json, acc: Json) -> Json:
69  match cells:
70    case JCons{h, t}:
71      reverse(t, JCons{h, acc})
72    case JPair{k, v, r}:
73      reverse(r, JPair{k, v, acc})
74    case JBind{src, n, v, r}:
75      reverse(r, JBind{src, n, v, acc})
76    case _:
77      acc

Uses (1)

Used by (2)