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.
Add an implementation of a
Pair[A, B]
type equivalent to haskel's(a, b)
New
: Constructor for the Pair typeFst
: Destructor returning the first elementSnd
: Destructor returning the second elementGet
: Destructor converting a Pair into 2 separate valuesMapFst
,MapSnd
andMapBoth
: Map implementation for the first, second and both values respectivelyCheckFst
,CheckSnd
andCheckBoth
: Check if the first, second and both values respectively, satisfy a predicateMerge
andMergeC
: Get the result of a function that consumes both values as argumentsZip
: Transform 2 lists into a list of pairsEq
: Check two Pairs for equality