получить один элемент из базы знаний в Прологе - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть эта база знаний. Это представляет линию метро. Я хочу получить один элемент из базы, если элемент существует.

ligne(orange, 
      subway,
      [ [montmorency, 0], [de_la_concorde, 2], [cartier, 4] ],
      [ [5,24],3,[0,33] ], 
      [ [5,30],3,[0,30] ])

У меня есть этот код, который возвращает мне весь список метро в базе знаний, а не одну конкретную станцию, которую я хочу.

enter_station(B,L) :-
   ligne(_, _, L, _, _),
   member([B,_],L).

Пример, этот тест

enter_station(montmorency,L).

возвращает

L = [[montmorency, 0], [de_la_concorde, 2], [cartier,4]]

но я хочу что-то вроде этого

enter_station(montmorency,L).
L⁼ montmorency.

Как я могу это сделать? Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...