1

如果我有一个庞大的参数列表,例如:

program :-
    function(bxcjhbxhcbdbhbxzhbfhxhfbghfghjdfhgxfh),
    another_function(bxcjhbxhcbdbhbxzhbfhxhfbghfghjdfhgxfh).

我可以做类似的事情:

program :-
    var = bxcjhbxhcbdbhbxzhbfhxhfbghfghjdfhgxfh
    function(var),
    another_function(var).

?

4

1 回答 1

3

是的,你可以在 Prolog 中做到这一点。

但是你需要

  • ,在行尾添加 a var = ....)。
  • 变量名使用大写首字母。

这有效:

function([1, 2]).
another_function([1, 2]).

program :-
    Var = bxcjhbxhcbdbhbxzhbfhxhfbghfghjdfhgxfh,
    function(Var),
    another_function(Var).
于 2012-08-11T21:35:59.753 回答