将变量存储为prolog中的列表

时间:2017-12-01 00:47:22

标签: prolog

我一直在寻找将变量存储为未来在不同方法中使用的列表的方法。所以说一个方法产生X,另一个方法有一个产生Y等等,我不知道是否有一种方法来声明一个列表,将每个变量附加到该列表而不是调用它来输出所有I& #39;已保存在其中。 希望这是有道理的。任何帮助都会很棒,谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用assert/1存储内容,例如

assert(data(100))

然后你可以说

data(X)

稍后获取X = 100

听起来你想要的是让每个模块使用不同的谓词调用断言。

您也可以使用列表,但它可能不会更好。

增加:在这种情况下习惯使用不太可能在解释器中使用的谓词名称,例如包含空格的那些,如

assert('My Data from Module X'(100,200,300))