Up: Purity
There are two versions of Purity, a standalone version that contains no module information and a package that can be installed using SWI-Prolog.
-
Navigate to the
src
folder of this repo and load your Prolog interpretter. -
If is it not already standard on your version of Prolog, set the prolog flag to allow double quotes to become chars.
?- set_prolog_flag(double_quotes, chars).
-
Include the purity libraries in the code.
?- consult(purity).
?- consult(pstring).
?- consult(plist).
- Write a query
?- assert((
purity_test(S, R) :-
pstr_split(S, ' ', Split),
pexclude(eq("is"), Split, Small),
pstr_join(Small, '-', R)
)
).
true.
?- purity_test("This is a test", R), maplist(write, R), nl.
This-a-test
R = ['T', h, i, s, -, a, -, t, e|...].
Ready for action.