2013-03-19 3 views
0

я в настоящее время имеют следующие факты, определенные в программе Prolog:Пролог: показать список, содержащийся в списке

hobbies([jarrod, [gaming, running, boxing]]). 
hobbies([james, [programming, gaming, drawing]]). 

Что запрос может отображать список хобби Джаррод в? (Т.е. [игровой, бег, бокс])

+0

'? - хобби ([jarrod, Hobbies]).' Я бы предпочел перефразировать его как – false

+0

.. с фактами 'хобби (jarrod, [gaming, running, boxing]).' – false

+0

? - хобби ([jarrod, Hobbies]). Это продолжает производить ошибку ... ОШИБКА: toplevel: Неопределенная процедура: хобби/1 (DWIM не смог исправить цель) – jarrodparkes

ответ

1

@false правильно:

hobbies([jarrod, Hobbies]).

он объединяет хобби против всех фактов, а затем получает только те, где первый элемент списка является Джаррод. Затем он объединяет Хобби со списком хобби.

+0

это работает! благодаря! (проголосую, когда у меня будет возможность!) – jarrodparkes

Смежные вопросы