1
1
mirror of https://github.com/tweag/nickel.git synced 2024-09-20 08:05:15 +03:00
nickel/stdlib/records.ncl

11 lines
316 B
Plaintext

{
records = {
map : forall a b. (Str -> a -> b) -> {_: a} -> {_: b} = fun f r => %recordMap% r f;
// TODO: change Dyn to { | Dyn} once the PR introducing open contracts lands
fieldsOf : Dyn -> List = fun r => %fieldsOf% r;
hasField : Str -> Dyn -> Bool = fun r field => %hasField% r field;
}
}