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}}==