В прологе мы можем сделать что-то вроде следующего:
myFunction a (a:xs) = ...
Это когда 1-й аргумент myFunction
совпадает с первым элементом списка, который находится во 2-м аргументе, эта функция оценивается как ...
.
Мой вопрос сейчас ... как сделать подобное в Haskell?
У меня есть идея, что сопоставление с образцом в Прологе более выразительно, чем в Haskell. Я пытался закодировать это в Haskell, и у меня возникли проблемы - либо я использую неверный синтаксис, либо описанный выше трюк просто не сработает.