gpt4 book ai didi

haskell重定向

转载 作者:行者123 更新时间:2023-12-02 05:38:58 24 4
gpt4 key购买 nike

在 F# 中工作使我了解了 Haskell。我目前正在阅读 this 的第 7 章我强烈推荐的教程。不过问题很快。也许我有点超前了,我会在以后的章节中找到答案,但是,如果函数只接受一个参数,就像在 F# 中一样,是否有一种方法可以反转函数的位置及其参数。因此,例如,在 F# 中,如果您有一个名为 digitToInt 的函数(就像您在 Haskell 中所做的那样),您可以执行以下操作:

3 |> digitToInt

我知道如何使用反引号,但那是专门针对二进制函数的。一元函数是否有类似的东西?

最佳答案

一种方法是定义一个中缀函数(|>),它接受一个值和一个函数,并调用传递给它值的函数,如下所示:

(|>) :: a -> (a -> b) -> b
(|>) x f = f x

然后你可以像在你的例子中一样使用它:

3 |> digitToInt

关于haskell重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com