2011-09-17 9 views
0

値を取得する方法:述語は、私が持っているたとえば

pos(10, 20). 

は、どのように私は最初のPOS項(10)を返します述語を書くことができます。仕事の

get_pos_x(Pos) :- % should return the first pos param(10). 

例:

get_pos_x(pos(10,20)) :- % should write 10. 

答えて

2

述語pos(10, 20).用語pos(10, 20)間の違いがあります。

述語の場合、これはコードのようになります。

pos(10, 20). 

そして、これは、コードの実行、次のようになります。用語については

:- pos(X, 20), write(X), nl. 

、これは次のようになりますコード:

get_pos_x(pos(X, _)) :- 
    write(X), nl. 

これはコードの実行です:

:- get_pos_x(pos(10, 20)). 
関連する問題