def put
import ezmcp@0.1.0.0/src/openapi.bend as Openapiimport 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))