我有一个lambda表达式\x f -> f x
,它被用在foldM
操作中,其中x
是一个值,f :: a -> b
。
是否有内置函数可以执行此操作?
我能否替换原来的lambda表达式?
foldM (\x f -> f x) ...
一些使用f'
的技术
foldM f' ...
我原以为 flip
可以实现这个功能,但它需要三个参数 (flip :: (a -> b -> c) -> b -> a -> c
)
这可能类似于 F# 中的 |>
。
id
的a -> a
签名如何映射到flip
期望具有a -> b -> c
的内容。也许值得深入探讨一下! - Asherahid
和($)
应用于函数时,它们的含义变得更清晰。 - Niklas B.cabal install pointfree
和pointfree "\a b -> b a"
命令即可安装。 - Vitus