您在F#中创建了哪些简单,非平凡,可用的代码?

eri*_*len 7 f#

我正在努力学习F#,但由于我从未做过任何函数式编程或在其中使用过类,我发现很难将普通的斐波那契或因子例子推广到我将如何做一些可用的东西.

那么,网上有哪些简单但非常重要的非平凡和可用的F#代码?

Car*_*ten 2

每当我需要解析器支持(现在您可能称之为 DSL)以及每当我实现符号处理算法时,我都喜欢使用它。

我用 F# 编写的最新高效代码涉及过滤器(用于过滤传入日志服务的消息)。我有几个基本过滤器(处理主题等)和高阶逻辑过滤器,它们将其他过滤器与 AND/OR/NOT 运算符结合起来。该实现通过将此类“表达式”转换为 CNF、按类型收集并使用特殊规则(例如 a < 5 && a < 10 => a < 5 等)来简化此类“表达式”。在此之上,我创建了一个简单的解析器,其中包含 fsyacc为该服务的用户提供更简单的方法来创建过滤器。

我猜想 F# 中的漏洞问题与我用 C# 编写简化代码所需的代码行一样多;)