4.3 KiB
4.3 KiB
layout, title, parent, ancestor
| layout | title | parent | ancestor |
|---|---|---|---|
| default | Records | Composite | Funcons-beta |
Funcons-beta : Records.cbs
Records
[
Datatype records
Funcon record
Funcon record-map
Funcon record-select
]Meta-variables
T <: valuesDatatype
records(T) ::= record(_:maps(identifiers,T))A value of type records(T) contains a map from identifiers to values of
type T.
Funcon
record-map(_:records(T)) : =>maps(identifiers,T)
Rule
record-map(record(M:maps(_,_))) ~> MFuncon
record-select(R:records(T), I:identifiers) : =>T?
~> map-lookup(record-map(R), I)From the PLanCompS Project | CBS-beta issues... | Suggest an improvement...