大家好我有一个问题:我在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.
如果你能解释我的错误,我将不胜感激。