Есть ли какое-либо представление о качестве указателя в Haskell? == требует, чтобы вещи выводили уравнение, и у меня есть что-то, что содержит (Value -> IO Value), и ни ->, ни IO не выводят уравнение.
РЕДАКТИРОВАТЬ: я создаю интерпретатор для другого языка, который имеет равенство указателей, поэтому я пытаюсь смоделировать это поведение, все еще имея возможность использовать функции Haskell для моделирования замыканий.
РЕДАКТИРОВАТЬ: Пример: я хочу функцию special
, которая будет делать это:
> let x a = a * 2
> let y = x
> special x y
True
> let z a = a * 2
> special x z
False