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.
Fixes #273
This pull request introduces a new syntax to the Aqua language that helps to create collections.
Make an array
Syntax:
[a, b, ...]
->[]intersection type of a, b, ...
Creates a stream, writes all values into that stream, and than canonicalizes the stream into a scalar array.
Make an option
Syntax:
?[a, b, ...]
->?intersection type of a, b, ...
Tries to yield values one by one, once a value yields, stops calculations. The result can have no more than 1 element.
Make a stream
Syntax:
*[a, b, ...]
->*intersection type of a, b, ...
Creates a stream and fulfills it with values, pushing them one by one.
All these expressions can be used in any place where you can put a value. E.g.: