Поиск в списке структур - Prolog

Формулировка задачи:

Имеется список структур [кл(a,29,3), кл(b,29,3), кл(c, 40, 2)] Нужно организовать поиск по списку структур по первому параметру(т.е a, b, c) чтобы на выходе получить два оставшихся. Как это сделать? Не нужно какое то решение на реальном языке, а скорее, логический вид.

Код к задаче: «Поиск в списке структур - Prolog»

textual
?-  find_struct_by_first([hi,u(wanna),some(a,29,3,hello,7.62,"Cool!"), кл(a,29,3), кл(b,29,3), кл(c, 40, 2)], a, Params).
Params = [29, 3, hello, 7.62, "Cool!"] ;
Params = [29, 3] ;
false.

7   голосов, оценка 4.143 из 5


СОХРАНИТЬ ССЫЛКУ