Skip to content

Option for named arguments in macros#140

Merged
mgondan merged 1 commit intomgondan:mainfrom
jeremyirilli:main
Feb 22, 2026
Merged

Option for named arguments in macros#140
mgondan merged 1 commit intomgondan:mainfrom
jeremyirilli:main

Conversation

@jeremyirilli
Copy link
Copy Markdown
Contributor

To allow something like:

macro(pbinom/5, all, [-, +, +, /, /], [hook(r), pattern([_, _, , bool(false), bool()]), names([q, size, prob, 'lower.tail', 'log.p'])]).

This will create interval_ clauses as before, but the arguments are named:

interval_(pbinom(atomic(q)=A...B, atomic(size)=C...D, atomic(prob)=E...F, atomic('lower.tail')=bool(false), atomic('log.p')=bool(G)), H, _Flags) :-
   eval(r(pbinom(B, C, E, false, G)), L), 
   eval(r(pbinom(A, D, F, false, G)), U), 
   !, Res=L...U).

...

@jeremyirilli
Copy link
Copy Markdown
Contributor Author

Are you keeping this open on purpose?

@mgondan mgondan merged commit 25c4f8f into mgondan:main Feb 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants