相关疑难解决方法(0)

用无点样式写f?

说我有功能

g :: a -> b, h :: a -> c 
Run Code Online (Sandbox Code Playgroud)

f :: b -> c -> d. 
Run Code Online (Sandbox Code Playgroud)

是否可以编写该功能

 f' :: a -> a -> d 
Run Code Online (Sandbox Code Playgroud)

由...给出

f' x y = f (g x) (h y) 
Run Code Online (Sandbox Code Playgroud)

点自由风格?

可以写这个功能

f' a -> d, f' x = f (g x) (h x) 
Run Code Online (Sandbox Code Playgroud)

通过设置点自由风格

f' = (f <$> g) <*> h  
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何做更一般的情况.

haskell pointfree

4
推荐指数
2
解决办法
347
查看次数

标签 统计

haskell ×1

pointfree ×1