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

时间:2009-04-28 21:41:53

标签: f#

我正在努力学习F#,但由于我从未做过任何函数式编程或在其中使用过类,我发现很难将琐碎的斐波那契或因子示例概括为我将如何做一些可用的东西。

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

5 个答案:

答案 0 :(得分:4)

Here is a great session from PDC - 他做了一个非常重要的示例应用程序。

答案 1 :(得分:2)

有很多博客都有趣的代码示例;从http://fsharp.net开始,按照各种社区博客和示例来挖掘一些内容。

答案 2 :(得分:2)

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

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

我想F#中的漏洞就像C#中需要多行代码才能编写简化;)

答案 3 :(得分:0)

我知道这不是一个直接的答案,但我的建议是:从Haskell移植一些库。你会得到一些很好的,有保障的功能代码来读写。它会迫使你采取不同的心态。

实施例: FParsecFsCheck。很多候选人都来自Hacakge

或者通过Real World Haskell书籍,尝试用F#编写一些例子。

最后,查看codeplex和朋友,了解用F#标记的内容。

答案 4 :(得分:0)