I am having troubles with files being included more than once and I don’t seem
to be able to code my away around it!
In my utils.pl file I have a predicate called now_string() and I have
application code and test scripts that use it and now, after refactoring, my
test scripts break because none of the files under test are pulling it in… I
removed it from one file because that file was being included in another file
yadda yadda yadaa you know how these things get from time to time.
I thought I could put in a test like this:
:-if( \+ current_predicate(utils_included)).
:-include('utils.pl').
:-endif.
But it won’t play ball. In the utils.pl file the first fact is
“utils_included.” I hope you get the picture, problem is, gprolog doesn’t!
compiling /Users/seancharles/Documents/FELT/felt-prolog/feltlexer.pl for byte
code...
/Users/seancharles/Documents/FELT/felt-prolog/feltlexer.pl:38:1: syntax error:
. or operator expected after expression
/Users/seancharles/Documents/FELT/felt-prolog/feltlexer.pl:39: fatal error:
unexpected endif directive
Is there an “accepted technique” for handling file included in Prolog
applications to avoid multiple definitions and things?
Thanks,
Sean.
_______________________________________________
Users-prolog mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/users-prolog