End_of_file / 0不是函数 - 错误

时间:2017-01-09 23:00:34

标签: prolog

大家好我有一个问题:我在prolog中写了一段代码,必须从文件中输入2个数字来计算最大值并将其输出到另一个文件中。这是我的代码:

maximum(A,B,A):-A>B,!.
maximum(A,B,B):-B>A.

read2val:-
   see('C:\\Users\\Cristian\\Desktop\\in.txt'),
      read(X),
      read(Y),
      maximum(X,Y,M),
      tell('C:\\Users\\Cristian\\Desktop\\out.txt'),
         write('The max between '),write(X),write(' and '),write(Y),
         write(' is '),write(M),
      told,
   seen.

现在这是我的错误:

    ERROR: C:\Users\Cristian\Desktop\in.txt:2:
    >/2: Arithmetic: `end_of_file/0' is not a function

我也有例外:

    Exception: (8) maximum(end_of_file, end_of_file, _G7760)

我想提一下,在我的in.txt文件中,我有以下输入

    4. 5.

如果你能解释我的错误,我将不胜感激。

0 个答案:

没有答案