explain that map2 takes a constructor function as first argument #21
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
map2
takes a type constructor function as its first argument.Why?
If you don't know that a type alias generates a record constructor for you, then it's hard to see what's happening when we use
Point
in this example. When this is paired with misleading info about whatmap2
takes as arguments in the elm guide, it's hard to reason about whatmap2
takes as arguments. I've attempted to clarify this in the elm guide with this PR - evancz/guide.elm-lang.org#243. I think that adding more explanation here will be helpful as well, particularly for beginners who might not be firm in their understanding of how a a type alias generates a record constructor.