声明全局变量/别名

时间:2018-02-15 13:32:21

标签: prolog

在我的prolog代码中的几个地方,我使用的是形式的谓词:

node(state([7,0],[11,0]), 0, [], []).

我不想每次都重新键入它,而是希望将它与别名相关联,以便将来可以快速更改它而无需更改每个实例。

我该如何实现?

2 个答案:

答案 0 :(得分:2)

通过统一创建一个简单的getter。

my $req = $ua->post($url,
    Content_Type => 'form-data',
    Content => [
        file => [$file_path],
    ],
);

现在您可以随时调用它:

get_some_static(node(state([7,0],[11,0]), 0, [], [])).

变量与任何东西统一。

答案 1 :(得分:1)

您可以这样做:

arr = ["jenny", "lucy", "jason"]

因此,每次拨打_.some(arr, "jenny") 时,您都可以指定州的值。

alias(L1,L2,Value,node(state(L1,L2),Value,[],[])).