Можете ли вы перегрузить + в haskell?

Хотя я видел много странных вещей в примерах кода Haskell - я никогда не видел, чтобы оператор plus был перегружен. Есть ли в этом что-то особенное?

Допустим, у меня есть тип типа Pair, и я хочу иметь что-то вроде

 Pair(2,4) + Pair(1,2) = Pair(3,6)

Можно ли это сделать в haskell?

Мне просто интересно, так как я знаю, что это возможно в Scala довольно элегантным способом.

45
задан Davorak 21 July 2013 в 07:50
поделиться