f#-3.0相关内容
我希望能够做到这一点: 让持续时间 = 1+2分钟+3秒 具有以下类型和功能(可能还有更多度量单位): type [] 秒输入 [] 分钟输入 [] 小时让 seconds_per_minute = 60 秒/1 分钟让minutes_per_hour = 60分钟/1小时让 minutes_to_seconds 分秒 = 分钟 * seconds_per_minute +
..
我已经掌握了类型提供程序的基础知识,例如创建类型 let thisAssembly = Assembly.GetExecutingAssembly()让 t = 提供的类型定义(这个程序集,命名空间名称,xType.Attribute(xname "name").Value,baseType = Some typeof) 但是我需要能够定义记录类型和 DU 类型,有没有办法通过类型提供程序来做
..
我希望升级到 F# 3.0,但我在 Microsoft 站点上找不到打包的 F# 3.0 编译器,也找不到可以使用的快速版本.是否可以从命令行或简单的 IDE 安装 F# 3.0 以供使用,如果可以,如何安装? 解决方案 F# 的独立版本尚不可用,但用于 Visual Studio Express 的 F# 工具仅在 2 天前发布,因此您可以免费获得 F# 3.0. 宣布适用于 Vi
..
只是尝试了 F# 3.0,在按多列分组时遇到了一些障碍.显而易见的尝试是 查询{for d in context.table 做groupBy (d.col1,d.col2) 转换为 g选择 (g.Key)} 但是我得到了“LINQ to Entities 中仅支持无参数构造函数和初始值设定项".例外. 我似乎在 msdn 上找不到示例 http://msdn.microsoft.
..
我正在尝试从字符串创建 DU 案例.我可以看到这样做的唯一方法是通过 Microsoft.FSharp.Reflection.FSharpType.GetUnionCases 枚举 DU 案例,然后选择与字符串匹配的 UnionCase(通过使用 .Name),然后使用 FSharpValue.MakeUnion 制作实际的 DU 案例. 难道没有更简单/更优雅的方法来做到这一点吗?在我的场
..
在以下代码中: #r"System.Data.dll"#r"FSharp.Data.TypeProviders.dll"#r"System.Data.Linq.dll"开放系统打开System.Data打开System.Data.Linq打开Microsoft.FSharp.Data.TypeProviders打开Microsoft.FSharp.Linq打开System.Windows.Fo
..
我正在尝试在FAKE中使用DotCover,但是它会引发一些错误,因为我对FAKE和F#还是陌生的,这使我越来越难以理解问题的根本原因.这是代码: #r "D:/FAKEProject/Fake/packages/FAKE/tools/FakeLib.dll" open Fake open Fake.DotCover let testDir = "D:/FAKEPr
..
我正在尝试从FAKE读取XML文件中的值,但出现错误 .fsx(9,16) : eror FS000: Incomplete structurd construct at or before this point in expression. Expected '->' or other token. 下面是我的代码,我正在使用XMLHelper.XMLRead从xml文件读取值.
..
我尝试使用以下代码找到匹配的正确模式并运行Expr: open System.Linq open Microsoft.FSharp.Quotations open Microsoft.FSharp.Quotations.Patterns let runSelectQuery (q:Expr>) = match q with | A
..
当将Resizable数组与任何类型一起使用时,我无法遍历该数组,f#似乎无法理解我的preDefined Type. 这是示例代码: type someData = { Entry:string ; id:int } let datas = new ResizeArray() let record1 = {someData.Entry = "hiLo" ;
..
此问题中的活动模式在升级到VS 2012 RTM后无法编译.它提供了一种进行类型测试并在单个模式内匹配文字的方法.例如: let (|Value|_|) value = match box value with | :? 'T as x -> Some x | _ -> None let getValue (name: string) (r: IDataReader) =
..
F#通过模式匹配分配函数参数.这就是为什么 // ok: pattern matching of tuples upon function call let g (a,b) = a + b g (7,4) 有效:元组与(a,b)匹配,并且a和b直接在f内部可用. 对有歧视的工会做同样的事情同样会有所裨益,但我无法做到这一点: // error: same with discr
..
我正试图通过使用它读取CSV文件来了解有关FSharp.Data项目的更多信息. CSV文件是来自Kaggle上的数字识别器竞赛的数据的简化版本. 当我读取包含785列和113行(包括标题行)的CSV文件时,以下两行代码的执行速度非常慢: type trainingSet = CsvProvider
..
我创建了一个简单的生成类型提供程序,该程序在重新组合类型时采用程序集的路径,以将它们置于类型提供程序命名空间下(如果需要,可以进行内部化处理). 有关代码的链接在这里 https://github.com/colinbull/Playground 现在似乎可以正确提供类型了, let[]assemblyPath = @"D:\Appdev\Playground\Si
..
这是我关于SO的第一个问题...所以不要严格判断=) 通常我在聊天室中的所有技术问题(相信我,很多=))./p> 最近,我们正在谈论 RosettaCode .我想补充一些任务代码到F# 其中之一是 JSON . 可能的解决方案之一是使用"F#数据:JSON解析器".所以我的问题与此相关. 此代码运行良好: open FSharp.Data open FSharp.
..
我担心何时不知道何时可以使用"Seq","seq".你能告诉我哪些违规吗? 这是我的代码.为什么不使用"seq"? let s = ResizeArray() s.Add(1.1) s.Add(2.2) s.Add(3.3) s.Add(4.4) s |> Seq.iter (fun x -> printfn("%f") x ) 解决方案 Seq是一个包
..
我如何并行地同时运行这两个独立的循环. let a1=Seq.map2 (fun a b->(1.0-a)/(a-b)) a2 a3 let b1=Seq.map2 (fun a b->a*b) b2 b3 解决方案 您可以为此使用标准.NET任务-没有特殊的F#函数或特殊的语法可在后台生成计算: let a1Work = Task.Factory.StartNew(fun
..
我正在使用TypeProvider来读取XSD文件,并为XSD中定义的每种类型提供一种类型.但是我在下面的代码中有问题 type schema = XmlProviders.Schema type Bazzer = { Sum : XmlProviders.bar } 在最后一行,我得到一个编译错误,指出XmlProviders.bar不存在. 我如何定义
..
重新分发F#3.0运行时(FSharp.Core.dll版本2.3.0.0、4.3.0.0)在法律上是可以的,在哪里可以找到证明?我与那些人一起准备了一个NuGet软件包,但是在发布该软件包之前对许可进行了深思.微软以重做软件包的形式发布了F#2.0运行时-毫无疑问,但是我的印象是,获得F#3.0运行时的唯一方法是通过安装VS 2011或类似工具.我不确定在哪里可以检查是否可以重新分发F#运行时.
..
我一直在寻找有关如何连接到MySql数据库并使用F#类型提供程序的示例,但是我找不到在线任何内容. 有人可以给我一个线索吗?我需要什么(如果有的话)额外的包裹?我是否使用SqlDataConnection或SqlEntityConnection. 对不起,但是我完全迷失了.任何和所有帮助,不胜感激.我喜欢类型提供程序的想法,并且在函数式编程方面有丰富的经验,但正是围绕它的设置才使我受益
..