小编Ist*_*hos的帖子

使用组合来获得除法的上限

我正在学习 haskell,并且我正在尝试仅使用组合来重写函数

这是我试图重构的函数:

ceilingDiv a b = ceiling (a / b)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我设法使用 curry 和 uncurry 使其工作,但感觉很脏:

ceilingDiv = curry $ ceiling . uncurry (/)
Run Code Online (Sandbox Code Playgroud)

有什么办法可以更干净地做到这一点吗?我在想ceiling . div,但它不起作用,因为(/)返回一个函数,而上限接受 Double 作为其参数。

haskell currying function-composition

3
推荐指数
2
解决办法
145
查看次数

标签 统计

currying ×1

function-composition ×1

haskell ×1