Это не вопрос, связанный с домашним заданием, а вопрос об экзамене. В чем разница между совпадением шаблонов в Prolog Vs Haskell?
Я провел некоторое исследование и прочитал теории, стоящие за ними, на самом деле не дает мне надежного понимания между ними. Я читал, что в Prolog сопоставление шаблонов отличается тем, что имеет возможность унифицировать переменные и, следовательно, иметь возможность выводить через разрешение и выплевывать возможный ответ
eg ?- [a,b] = [a,X]
X = b
Теперь я не уверен, как отобразить совпадение шаблонов в Haskell. Я знаю, что тот же самый запрос, показанный в Prolog, не будет работать в Haskell, потому что Haskell не может объединиться, как Prolog. Я где-то помню, чтобы получить тот же ответ в Haskell, вы должны явно рассказать об этом через охранников.
Я знаю, что я очень близка к пониманию этого, но мне нужен кто-то, чтобы сломать стиль Барни для меня, чтобы я мог ПОЛНОСТЬЮ понять это и объяснить его 12-летнему. Это довольно долго меня подтачивало, и я не могу найти убедительного объяснения.
Кстати, приведенный выше пример был просто для того, чтобы показать вам, ребята, что я узнал до сих пор, и что я на самом деле пытаюсь найти ответ. Мой главный вопрос не относится к приведенным выше примерам, а скорее к полному пониманию различий между ними.