Named parameters: Difference between revisions
Content added Content deleted
(→{{header|Swift}}: Update to modern Swift syntax, add more examples of what is possible) |
(added a Prolog implementation of named parameters) |
||
Line 1,376: | Line 1,376: | ||
SyntaxError: non-keyword arg after keyword arg |
SyntaxError: non-keyword arg after keyword arg |
||
>>></lang> |
>>></lang> |
||
=={{header|Prolog}}== |
|||
{{works with|SWI Prolog}} |
|||
<lang prolog>:- initialization(main). |
|||
main :- |
|||
sum(b=2,output=Output,a=1), |
|||
writeln(Output). |
|||
sum(A1,B1,C1) :- |
|||
named_args([A1,B1,C1],[a=A,b=B,output=Output]), |
|||
Output is A + B. |
|||
named_args([],_). |
|||
named_args([A|B],C) :- |
|||
member(A,C), |
|||
named_args(B,C). |
|||
</lang> |
|||
=={{header|R}}== |
=={{header|R}}== |