PtcRunner.Lisp.Runtime.Args (PtcRunner v0.11.0)

Copy Markdown View Source

Shared runtime argument validation for Env builtin calls.

Summary

Functions

valid_callable?(x)

@spec valid_callable?(term()) :: boolean()

valid_keyfn?(x)

@spec valid_keyfn?(term()) :: boolean()

valid_predicate?(x)

@spec valid_predicate?(term()) :: boolean()

valid_seqable?(x)

@spec valid_seqable?(term()) :: boolean()

valid_sort_keyfn?(x)

@spec valid_sort_keyfn?(term()) :: boolean()

validate!(callable, args)

@spec validate!(PtcRunner.Lisp.Env.Builtin.t() | term(), [term()]) :: :ok