В то время как я видел всевозможные странные вещи в примере кода Haskell - я никогда не видел, чтобы оператор был перегружен. Есть ли что-то особенное?
Скажем, у меня такой тип, как Pair, и я хочу иметь что-то вроде
Pair(2,4) + Pair(1,2) = Pair(3,6)
Можно ли сделать это в haskell?
Мне просто интересно, поскольку я знаю, что это возможно в Scala довольно элегантным способом.