我正在使用Data.Ratio
(连分数的收敛)实现算法。但是,我遇到了两个障碍:
- 该算法从分数开始
1%0
- 但这会引发零分母异常。 - 我想模式匹配构造函数
a :% b
我正在探索hackage。特别是来源似乎正在使用这些功能(例如定义infinity = 1 :% 0
或模式匹配numerator
)。
作为初学者,我也很困惑在哪里确定(%)
,numerator
和这样的暴露给我,但不是infinity
and (:%)
。
我已经使用整数元组做了一个肮脏的解决方法,但是为如此微不足道的事情重新发明轮子似乎很愚蠢。也很高兴了解如何阅读源代码公开了哪些功能。