【问题标题】:Prolog is vs = with listsProlog 是 vs = 带列表
【发布时间】:2009-10-06 12:23:25
【问题描述】:

为什么这会失败 L is [1,2,3,4],而这有效:L = [1,2,3]

L is 1L = 1 的工作方式相同。

【问题讨论】:

    标签: prolog resolution unification


    【解决方案1】:

    is 仅应在计算右侧算术运算时使用。 即:

    X is 1 + 2 + 3
    

    is/2 将右手结构计算为算术表达式。如果它不是有效的算术表达式或数字,is/2 将失败。否则,算术表达式求值的数字与[大概]未绑定的左手值统一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多