tôi đã xác định một tập tin prolog với đoạn mã sau:Vấn đề khi cố gắng xác định một nhà điều hành trong Prolog
divisible(X, Y) :-
X mod Y =:= 0.
divisibleBy(X, Y) :-
divisible(X, Y).
op(35,xfx,divisibleBy).
Prolog được phàn nàn rằng
'$ record_clause'/2: Không có quyền sửa đổi static_procedure `op/3 '
Tôi đang làm gì sai? Tôi muốn xác định toán tử divisibleBy cho phép tôi viết mã như sau:
4 divisibleBy 2
Cảm ơn.
Chính xác hơn, được gọi là "chỉ thị" thay vì "lời gọi vị ngữ" hoặc "đánh giá vị ngữ". –
Mức độ ưu tiên của 35 chắc chắn không được khuyến khích cho vị từ này. – false