无法在SWI序言中运行我的代码(Windows)

时间:2018-06-21 00:36:32

标签: compiler-errors prolog

A一直在尝试学习一些序言代码,但由于无法运行自己创建的代码,看来我真的很快失败了。

代码可能很简单,例如:

<div id="app">
    <p>{{story}}</p>
    <a id="link" v-bind:href="url" target="_blank" download="file.txt">Download</a>
</div>

<script>
    var str = {
        data: function () {
        return {
          story: '',
          file: null,
        }
    },
    methods: {
        async getStory(id) {
          var req = 'http://localhost:8080/api/story/' + id
          try {
            const response = await axios.get(req);
            return response.data.story;
          } catch (error) {
            console.error(error)
          }
          return false;
        },
        async getLetter() {
          var story = await this.getStory(this.$route.params.id);
          this.story = letter;
        },
        textFile() {
          var data = [];
          console.log(this.story);
          data.push(this.story);
          var properties = {
            type: 'text/plain'
          };
          try {
            this.file = new File(data, "file.txt", properties);
          } catch (e) {
            this.file = new Blob(data, properties);
          }
          this.url = URL.createObjectURL(this.file);
        }
      },
      created() {
        this.getLetter();
      },
      updated() {
        this.textFile();
      }
    }
</script>

我将其称为prolog.pl,但是如果我输入Consult('prolog.pl')。,或使用reconsult或[prolog]。,我总是会得到此信息:

loves(romeo,juliet). 

loves(juliet,romeo) :- loves(romeo,juliet). 

我也尝试指定路径,但是似乎没有任何作用。所以,请帮我!

1 个答案:

答案 0 :(得分:1)

对不起,我迟到了2年...

根据错误消息,SWI序言在读取名为dicts.pl的包含基本序言原语的启动文件时出现问题。它尚未开始读取您的文件。

最好的方法是卸载,下载全新的安装程序,然后重新安装。