Higher-order functions: Difference between revisions

Content added Content deleted
(Added Elixir)
(→‎{{header|Prolog}}: Generalize solution to work with any Prolog system)
Line 2,074: Line 2,074:


=={{header|Prolog}}==
=={{header|Prolog}}==
{{works with|SWI Prolog}}

<lang prolog>
<lang prolog>
first(Predicate):-Predicate.
first(Predicate) :- call(Predicate).
second(Argument):-print(Argument).
second(Argument) :- write(Argument).


:-first(second('Hello World!')).
:-first(second('Hello World!')).