gpt4 book ai didi

f# - FSharp 函数参数的顺序

转载 作者:行者123 更新时间:2023-12-03 18:14:51 24 4
gpt4 key购买 nike

由于 FSharp 中具有多个参数的函数会固有地变成只有一个参数的函数,Seq.filter 的签名应该不得不

Seq.filter predicate source

?
会有多不同
Seq.filter source predicate

谢谢

最佳答案

一阶(谓词,序列)更适合通过 |> 链接序列组合器。运算符(operator)。通常,您有一个序列,您可以对其应用许多操作/转换,考虑类似

xs |> Seq.map ... |> Seq.filter ... |> Seq. ...

等等。将参数的顺序颠倒为 (source, predicate) 将禁止这种情况(或至少使其表达起来更加尴尬)。这(也可能是部分应用)是(几乎)所有默认 Seq 的原因。组合器的最后一个参数是应用操作的序列。

关于f# - FSharp 函数参数的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20303962/

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