set-public
record →
set-public(
names?: array
) → record
Returns a new record by renaming selected private fields by removing one leading underscore, preserving field order and values. Omitting names converts all applicable fields. Existing destination names cause an evaluation error. Unlike public, this function does not remove fields.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
names | array | No | Field names without the private underscore prefix. Missing, inapplicable, and duplicate names are ignored. An empty array changes no fields; omission selects all applicable fields. |
Argument evaluation
names: Evaluated once in the enclosing context.
Examples
{_id := 42, name := "Ada"} | set-public({"id"}) → {id := 42, name := "Ada"}
Kind: Function
Scope: record
Aliases: None