5
我學習Haskell,想知道的是,這樣的事情可能嗎? 我只想比較參數'function'是否等於函數a或b中的一個。這個怎麼做?
示例代碼:
a,b :: Integer -> Integer
a x = x+1
b x = x-1
c function parameter = if function == a
then ... parameter -- Do a related stuff
else ... parameter -- Do b related stuff
我不是Haskell的專家,但爲了使用函數'(==)'參數必須是'Eq'類型類的一部分,我不認爲函數可以成爲類型類的一部分。 –
從[這個答案](http://stackoverflow.com/a/4328965/195701):_'沒有,也永遠不會有一種方法來比較兩個函數的相等性。有一個數學證明,這是不可能的。一般來說.'_ – Miguel
@ VincentSavard: instance Num b => Num(a - > b)其中 (f + g)x = fx + gx - ... – Fixnum