Я пытаюсь определить функцию, которая возьмет функцию Double -> Double
и вернет ее математическую производную. Я попытался сделать следующее:
der :: (Double -> Double) -> (Double -> Double)
der f
| f == exp = exp
| otherwise = undefined
но Haskell не поддерживает ==
на Double -> Double
значениях. Я пытаюсь сделать невозможным в Haskell?