Шаблон сопоставления эквивалентных переменных в Haskell, как в Prolog

В прологе мы можем сделать что-то вроде следующего:

myFunction a (a:xs) = ...

Это когда 1-й аргументmyFunction совпадает с первым элементом списка, который находится во втором аргументе, эта функция будет....

Мой вопрос сейчас ... как сделать подобное в Haskell? У меня есть идея, что сопоставление с образцом в Прологе более выразительно, чем в Haskell. Я пытался закодировать это в Haskell, и у меня возникли проблемы - либо я использую неверный синтаксис, либо вышеупомянутый трюк просто не сработает.

Ответы на вопрос(3)

Ваш ответ на вопрос