Conditional includes...
Sean Charles <[email protected]>
| Newsgroups | gmane.comp.gnu.prolog.general |
|---|---|
| Message-ID | <[email protected]> |
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