haskell - % 在 Haskell 中做了什么?
问题描述
我习惯于在其他语言中使用 % 来表示“模”。在 Haskell 中,我们必须使用mod x y
or x `mod` y
。那么,这个符号在 Haskell 中是用来做什么的呢?
解决方案
快速浏览一下Hoogle,您可以看到这%
是一个定义为的中缀函数
(%) :: Integral a => a -> a -> Ratio a
你可以猜到它是Data.Ratio
库的一部分,主要处理比率(即:分数)。它的代码是
x % y = reduce (x * signum y) (abs y)
因此给定两个积分 (x,y) ,它返回一个不可约分数 x/y
推荐阅读
- openshift - Hono 适配器无法连接到 enmasse
- google-app-engine - Gradle:使用测试配置部署到 appengine 的任务?
- c# - 如何将类型化值转换为泛型类型 T?
- scikit-image - 无法在 python 3.7 中导入 scikit-image
- angular - 选中复选框从对象的异步数组和 @input 对象数组构建
- .net-core - 如何开发 .net 核心库(代码)并提供给第三方供应商在 Windows/Mac/Linux 中开发他们的应用程序
- f# - 很想声明一个空的地图/字典?
- xamarin - xamarin 形成 Jsonreaderexception
- python-3.x - 如何附加更改数字格式的文本?
- continuous-integration - Cake:如何从 MSpec 中获取结果