1
我想創建一個Pixel類型,並使其成爲Eq和Show類的一個實例。但是,我一直在閱讀很多地方的信息,並對此感到困惑。Haskell中的類型參數
下面是關於類型的一些信息我需要創建:
我必須存儲兩個數字(像素的位置,從0到255之間的值)。 如果它們具有相同的值,則無論它們的位置如何,兩個像素都是相等的。 對於Show實例,我需要打印位置和值。
這是我嘗試在此:
type position = Float
type greyScale = Int
type Pixel = (position, greyScale)
instance Eq Pixel where
greyScale == greyScale = True
instance Show Pixel where
show position = position
show greyScale = greyScale
這是做正確的方式?
而對於更多的例子:[learnyouahaskell.com](http://learnyouahaskell.com/making-our-own-類型和 - 類型類) – phg