Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
245 views
in Technique[技术] by (71.8m points)

Prolog fetch element in a sublist

If we have a list with sublist, how do we get a specific element in that sublist?

Example: [[a,b,c],[d,e,f],[g,h,i],[j,k,l]].

We want to fetch i.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

fetch just remember assembly language to me. Then I can't make sense of your question, that I would tackle in this way

?- member(X, [[a,b,c],[d,e,f],[g,h,i],[j,k,l]]), member(i, X).

If elements in sublists would carry values, then that could make sense

?- member(X, [[a-1,b-3,c-88],[d-1,e-2,f-0],[g-1,h-1,i-2],[j-2,k-1,l-3]]), member(i-N, X).
X = [g-1, h-1, i-2],
N = 2 ;
false.

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...