【发布时间】:2020-12-25 00:16:16
【问题描述】:
只是找这个函数的类型的解释,拜托
f x y z = x y (y z)
前奏说是
f :: ((b -> a) -> a -> c) -> (b -> a) -> b -> c
但我无法使用任何已知方法获得该结果 ¬¬
最好的问候。
【问题讨论】:
-
这是一道作业题吗?您能向我们展示您到目前为止所做的尝试吗?
-
“前奏曲”你可能是指
Prelude>? -
NB
f :: ((b -> a) -> a -> c) -> (b -> a) -> b -> c==f :: ((b -> a) -> (a -> c)) -> (b -> a) -> (b -> c)。因此f ba_ac ba = ba >>> (ba & ba_ac) :: {ba >>> ac} :: bc,如@leftaroundabout的答案所示。
标签: haskell types functional-programming logic declarative