如何在prolog中搜索列表中的术语?

时间:2013-12-30 18:27:34

标签: list search prolog

我的列表看起来像这样[(Tony,1234),(Bob,2345),(Alan,3456)]。

我需要创建一个函数,通过名称搜索列表,然后显示数字。所以类似于:     find_user_id(Tony,[(Tony,1234),(Bob,2345),(Alan,3456)],I)。 我是找到的用户ID的值。

1 个答案:

答案 0 :(得分:1)

使用memberchk / 2:

?- memberchk((tony,Val), [(tony, 1234), (bob, 2345), (blan, 3456)]).