[英]Atan2 and Prolog
因为您拥有的是事实数据库查询,所以当您需要的是数学评估时。 比较一下:
?- atan2(1,3).
ERROR: toplevel: Undefined procedure: atan2/2 (DWIM could not correct goal)
对此:
?- X is atan2(1,3).
X = 0.3217505543966422.
需要使用is/2
的后一种形式来触发数学评估。
更一般地讲,在数学上下文之外,Prolog函数不会“返回”,它们会统一参数,因此诸如atan2(1,3)
没有变量的语句只能使您知道true
, false
,无限循环或另一个错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.