Date: 2007-01-24 05:01 pm (UTC)
f q = ... преобразуется в f x | x == Prelude.Num.fromInteger 1 = ...

Вот. Соответственно, Num нужем всюду, где есть числа, и Prelude требует серъёзной переделки для избавления от этого. Возможно, вместе с ghc.

Попробуй представсь себе полиморфный код, но без Eq.

f (x:x:_) = x

f [1,2]
f "Hello"

f [Just $ Data.Set.Set.fromList "Hello",Just $ Data.Set.Set.fromList "Hello"] ;)

Получится структурное сравнение, то же, что и получается при deriving Eq. ;)
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

lomeo: (Default)
Dmitry Antonyuk

April 2024

S M T W T F S
 123456
7891011 1213
14151617181920
21222324252627
282930    

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 28th, 2025 11:08 pm
Powered by Dreamwidth Studios