1
这里是显示问题的小程序:哈斯克尔:阅读微微
import Data.Fixed
main = do
print x
where
x :: Pico
x = read "12" -- error: no instance for 'Read Pico'
我看到库GHC源代码Fixed.hs - 有实例读取(复制一些代码):
type Pico = Fixed E12
data E12 = E12
instance HasResolution E12 where
resolution _ = 1000000000000
instance (HasResolution a) => Read (Fixed a) where
readsPrec _ = readsFixed
我的推理出了什么问题,为什么编译器没有看到Pico是Read的实例?
正是!我在安装7.0.4时看到了7.2.2源代码。 – demi 2012-03-24 10:22:58