2012-08-11 77 views
1

如果我有一個巨大的參數列表,如:使用變量來表示參數?

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

我可以這樣做:

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

回答

3

是的,你可以在Prolog中做到這一點。

但你需要

  • var = ....行的末尾添加,)。
  • 對變量名使用Capital First Letters。

這工作:

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

program :- 
    Var = bxcjhbxhcbdbhbxzhbfhxhfbghfghjdfhgxfh, 
    function(Var), 
    another_function(Var). 
+0

其確切的語法我在我的問題?使用 – 2012-08-11 21:37:30

+0

是的,但是你需要在'var = ...'行的末尾添加','。 – aioobe 2012-08-11 21:37:51

+1

一個錯字:'Bxcjhbxhcbdbhbxzhbfhxhfbghfghjdfhgxfh'現在是一個單例變量 – CapelliC 2012-08-12 06:33:27