Resolve type hints automatically and stuff #26
Merged
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.
:hint
is resolved automatically, based on a multimethodspec-tools.types/resolve-type
(fixes automatically resolve type-hints from core predicates #25):hint
values are now unqualified. KISS.spec
has now simpler syntax,:hint
is just a extra props (fixes Define a contract forspec-tools/spec
andschema-tools/schema
#23)typed-spec
for concise specs with types:(st/typed-spec :long #(> % 10))
spec-tools.convert
is nowspec-tools.conform
. first arg is the spec-record, not the pred:hint
=>:type
. It's real.keys
specs on creationspec-tools.convert/map->strip-extra-keys
to strip extra keys away.