Better signature for Mapping.get(). #552
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.
Fixes #278.
The approach here is different from what we thought up before. According
to this commit, there are three valid forms of
Mapping[K, V].get()
:So we don't allow
d.get(k, d)
whered
is a type unrelated toV
. This isa compromise, but I don't think there's much use for
d.get(d)
with adefault that is differently-typed than
V
, and when I tried it myapplication code (that didn't use this) wouldn't type-check correctly.