39得票8回答
在F# 3.0查询中按多列分组

我正在尝试使用F# 3.0,但在按多列分组时遇到了一些问题。显而易见的尝试方法是: query { for d in context.table do groupBy (d.col1,d.col2) into g select (g.Key) } 但是我收到了一个...

21得票1回答
在F#的计算表达式中定义新关键字

F# 3.0 beta包含了一个带有大量新关键字的query {}计算表达式。 如何在计算生成器中定义自己的关键字呢?

18得票3回答
从字符串创建判别联合类型的案例

我正试图从字符串中创建 DU(Discriminated Union) 报告。我唯一看到的方法是通过枚举使用 Microsoft.FSharp.Reflection.FSharpType.GetUnionCases 获得 DU 报告,然后选择与字符串匹配的 UnionCase (使用 .Nam...

18得票7回答
有没有一种方法可以在没有使用Visual Studio的情况下安装F# 3.0?

我希望升级到 F# 3.0,但我在 Microsoft 网站上找不到打包的 F# 3.0 编译器,也找不到可以使用的 Express 版本。是否有可能安装 F# 3.0 以便从命令行或简单的 IDE 中使用,如果可以,应该如何安装?

16得票2回答
FSharp.Core适用于Windows Phone 7.1和F# 3.0。

F# 2.0发布时有一个为WindowsPhone7.1/Silverlight4编译的FSharp.Core版本,但F# 3.0没有,可移植版本仅支持Silverlight 5或Windows Phone 8。是否有人能够从源代码中编译出针对Silverlight 4或Windows Pho...

15得票3回答
F#: 选用 Some、None 还是 Exception?

最近我一直在自学F#,我的背景是命令式语言(C++/C#)。作为练习,我一直在做能够对矩阵进行加法、乘法、求行列式等操作的函数。在这方面我取得了很好的进展,但是我发现在处理无效输入时可能没有做出最佳决策,比如:// I want to multiply two matrices let mul...

14得票4回答
有没有关于F# 3.0的单篇文章概述?

当LINQ首次推出时,我记得微软发布了一些精彩的介绍性文章,涵盖了C# 3.0,DLinq和XLinq(今天称为LINQ to SQL和LINQ to XML)。 我正在寻找一些类似于这些概述的F# 3.0入门文章。 F#团队的入门文章很短,没有详细说明。虽然它链接到一些MSDN示例和演练...

13得票1回答
F#中的Async<'T>取消是如何工作的?

我对在C#中使用TPL进行异步取消操作非常熟悉,但是我对在F#中的操作有点困惑。显然,通过调用Async.CancelDefaultToken()就足以取消当前的 Async&lt;'T&gt; 操作。但是它们并没有被按照我的预期取消,它们只是...消失了...我无法正确地检测到取消并适当地拆...

13得票2回答
F#运算符重载,用于转换多个不同的计量单位

我希望能够做到这一点:let duration = 1&lt;hours&gt; + 2&lt;minutes&gt; + 3&lt;seconds&gt; 具有以下类型和函数(以及可能的更多度量单位):type [&lt;Measure&gt;] seconds type [&lt...

12得票3回答
如何真正“开始”使用FunScript

我在尝试使用FunScript时遇到了真正的困难,我非常喜欢F# -> Javascript的想法,但是在如何使用这些看起来漂亮的技术方面,我不断感到挫败。 问题出在这里: 当我尝试下载FunScript项目(无主机)模板时,VS显示无法安装:“你需要安装Nuget”。//啊,我已经安装了...