Prolog 与带有列表的 =
为什么L is [1,2,3,4]
会失败,而L = [1,2,3]
却有效?
但是L is 1
和L = 1
两者的工作原理是相同的。
Why does this fail L is [1,2,3,4]
, and this works: L = [1,2,3]
?
But L is 1
, and L = 1
both work the same.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
is
仅应在计算右侧算术运算时使用。即:
is/2
将右侧结构计算为算术表达式。如果它不是有效的算术表达式或数字,则is/2
失败。否则,算术表达式求值的数字与[可能]未绑定的左侧值统一。is
should only be used when evaluating arithmetic operations on the right-hand side.i.e.:
is/2
evaluates the right-hand structure as an arithmetic expression. If it is not a valid arithmetic expression or a number,is/2
fails. Otherwise, the number to which the arithmetic expression evaluted is unified with the [presumably] unbound left-hand value.