gpt4 book ai didi

haskell - Haskell 中的点管道 ".|"运算符是什么?

转载 作者:行者123 更新时间:2023-12-04 13:57:31 29 4
gpt4 key购买 nike

我明白 ”。” (点)作为函数组合。我明白了“|” (管道)作为“或”保护介绍语法(来自 here ),但我 saw an answer on http-conduits using ".|"以我不理解的方式使用此运算符。

我发现的其他管道引用资料,例如:

  • https://docs.google.com/presentation/d/1RBefOCZ7AKOo4f1yiF4mtKPAT3l5vY9ky2SR02O4Vvg/edit#slide=id.g3c22e35a9_0205
  • http://www.yesodweb.com/blog/2014/03/network-conduit-async

  • ...建议使用 "$$"、"$="、"=$="、"=$"等语法来组合数据流中的管道。

    我应该怎么称呼这个“。|”这个运算符以及它是如何工作的?

    可以预见的是,谷歌搜索“.| haskell”或“'dot pipe' haskell”或“'dot pipe' haskell operator channels”并不是很成功。

    最佳答案

    这只是 conduit 的(最近的)新语法。用于融合。作者写了一个blog-post关于这个不久前。引用这篇文章,他提议(并最终这样做)

    Replace the $=, =$, and =$= operators - which are all synonyms of each other - with the .| operator. This borrows intuition from the Unix shell, where the pipe operator denotes piping data from one process to another. The analogy holds really well for conduit, so why not borrow it? (We call all of these operators "fusion.")



    顺便说一句,如果您需要查找运算符, HayooHoogle是去的地方。还有 Stackage Hoogle (感谢@duplode)它可以让您查找特定解析器的运算符(这在此处特别有用,因为这是最近的更改)。

    关于haskell - Haskell 中的点管道 ".|"运算符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40953587/

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