说我有功能
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)
但我无法弄清楚如何做更一般的情况.