def put

ezmcp@0.1.0.0 · src/openapi.bend:115

import ezmcp@0.1.0.0/src/openapi.bend as Openapi
import Base
import emerging-ezjson@1.2.0.0/src/value.bend as Value

115# members with `key` set to `val`: in the place of the first member of that
116# name, else last, as a JavaScript assignment puts it
117def put(ps: List<&2, Mem()>, +key: String, +val: Value.Json) -> List<&2, Mem()>:
118  match ps:
119    case []:
120      [(key, val)]
121    case (+k2, v2) <> +rest:
122      put.at(String.eq(k2, key), k2, v2, rest, key, val, _u => put(rest, key, val))

Uses (7)

Used by (5)