Issue 314 array composition and decomposition #360
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR addresses parts of issue 29, issue 113, and issue 314 relating to the composition and decomposition of arrays.
It introduces two functions
array:of
for array composition, andarray:members
for decomposition, and defines all other array functions in terms of these two primitives (replacing the internal functionsop:A2S
andop:S2A
). The items in the decomposed form of an array are called "value records", singleton maps of the formmap{'value': $value}
The function
array:from-sequence
is renamedarray:build
to reflect its symmetry withmap:build
.Question for the group: should we have a new function for constructing a "value record", or is the syntax
map{'value': $value}
adequate for the purpose?