作者: | Enrico Buonanno |
语言: | 英文 |
出版年份: | 2017 |
编程语言: | C# |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
Func<T>
和Action
),支持组合与重用。Where
、Select
),通过抽象控制流简化逻辑。null
,显式表示值的存在或缺失(如Option<T>
),避免空引用异常。Left
表错误,Right
表正确值),结合模式匹配处理分支逻辑。readonly
和记录类型(record
)保证对象状态不变,减少并发问题。Map
:将函数应用于容器内的值(如Select
)。Bind
:链式处理嵌套容器(如SelectMany
),用于组合可能失败的操作。Apply
:将包含函数的容器应用于包含值的容器。from...select
)实现集合操作的链式调用,提升可读性。Either
或Result
类型串联操作,错误发生时短路后续步骤。Validation
类型聚合多个错误(如表单验证),避免逐层返回错误。Use
、Run
)本质是函数组合,支持请求处理链。Task<T>
,通过Map
/Bind
扩展实现函数式组合。IObservable
处理事件流,通过Subscribe
和LINQ操作符过滤/转换数据。MailboxProcessor
实现无共享状态的并发(需结合F#库或自定义代理)。ImmutableList
),避免全量复制。