小编mbl*_*itz的帖子

如何在Prolog中创建一个使所有关系对称的规则?

我想要的是我定义:

marriedTo(martin, annie).
Run Code Online (Sandbox Code Playgroud)

它还使以下成立:

marriedTo(annie, martin).
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容,但它(显然)是一个无限循环.

marriedTo(X,Y) :- marriedTo(Y,X).
Run Code Online (Sandbox Code Playgroud)

我怎么在Prolog中这样做?

prolog

5
推荐指数
2
解决办法
2751
查看次数

在SML中,你能将".3"转换为真正的"0.3"吗?

我是SML的新手,我一直在使用SML/NJ.假设我有以下简单的功能:

fun test(x) = x / 2.0;
Run Code Online (Sandbox Code Playgroud)

试验(0.3); 返回0.15.

我希望它也能用于测试(.3); 现在我收到以下错误:

- test(.3);
stdIn:23.6-23.9 Error: syntax error: deleting  DOT INT RPAREN
Run Code Online (Sandbox Code Playgroud)

当然,我希望它可以与任何形式的0.X一起使用.这可行吗?谢谢!

ml sml smlnj

1
推荐指数
1
解决办法
111
查看次数

标签 统计

ml ×1

prolog ×1

sml ×1

smlnj ×1