Skip to content

assert_type/3 for compounds with arity #27

@simonharris

Description

@simonharris

Or potentially some kind of syntax like:

assert_type(Thing, Func/Arity) ...

assert_type(Expected, Term) :-
( Expected = Functor/Arity
-> assert_type(Term, Functor, Arity)
; call_protected(
type_matches(Expected, Term),
fail_assert_type(Expected, Term)
)
).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions