当我知道所需功能的类型但尚未定义时,我应该如何处理情况?我怀疑我正在寻找的功能很容易与其他人组合,但我不知道从哪里开始寻找。
Prelude> :hoogle (b->b->c)->(a->b)->(a->b)->a->a->c
No results found
更具体地说,我(b->b->c)
手头有功能,但我需要先处理(也许是提升?)参数。hoogle 可以找到具有与指定顺序不同的参数的函数吗?
这接近我需要的,但我想对每个参数应用不同的函数。
Prelude Data.Function> :t on
on :: (b -> b -> c) -> (a -> b) -> a -> a -> c