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 に答える