【问题标题】:Syntax error: Operator expected (SWI Prolog)语法错误:预期运算符(SWI Prolog)
【发布时间】:2021-02-26 17:13:48
【问题描述】:

我遇到了问题:语法错误:需要运算符

这是我的代码

reduceBy1(Input,Output) :-
    (Input > 0 -> Output = Input - 1).  

我做错了什么?错误指向“。”

【问题讨论】:

  • 试试这个,没检查。将 Output = Input - 1 更改为 Output is Input - 1。 HTH

标签: prolog syntax-error


【解决方案1】:

你应该使用 is 而不是 =。

reduceBy1(Input,Output) :-
    (Input > 0 -> Output is Input - 1). 

?-reduceBy1(5,O).
O = 4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多