Эй, ребята, я начал разработку Пролога вчера, мне нужна помощь, для моего университета я должен создать функцию проверки списка.Prolog Validate Структура списка
It should accept the lists:
[a]
[a,b]
[a,b,c]
And Reject
[a,[b|c]]
Когда I`m понимание мой университет скрипт правильно:
Код должен быть написан с переменными. И как «listCheck/1»
/**
Accept single value lists
*/
listCheck([A]).
/*
When there is a Head|Tail list check the Tail
*/
listCheck([Head|Tail]):-listCheck(Tail).
Знаете ли вы хорошую страницу входа для парней, которые переключаются на пролограммирование? Я программирую C# и Java с некоторых лет, но прологи кажутся мне очень странными. :-)
В частности, в контексте первого студенческого контакта с Пролога, динамической типизации и одиночными связями списков «Он должен принять списки [а], [а, Ь], [а, Ь, с], и т.д. . - и отклонить [a, [b | c]]. " только мало смысла. OTOH "... отклонить ** [a, b | c] **", теперь *, что * я получаю! Добираюсь? – repeat