fsharpgeneral相关内容

整理我的代码

大家好, 我还没有读完Don Syme的书,所以也许我应该读一些东西,但是...随着我的小项目学习,我看到我写了很多函数,这些函数通常是其中的一部分更大的一个,等等...所以我最终要么 具有很多功能的大文件,或者具有很多子功能的大文件.无论哪种方式,我都觉得文件难以阅读...除了对代码进行模块化之外,组织大量创建的函数的策略是什么? 有什么提示吗?任何文章或只是计划建议都可以;). ..
发布时间:2019-06-18 23:12:23 其他开发语言

RX中使用的F#LINQ语法

嗨, 我想使用LINQ语句将RX的一些C#代码转换为F#代码. 以下C#代码效果很好: IObservable seq = Observable.Generate(0,i => i i + 1,i => i * i); IObservable来源=来自seq中的n nbsp; bsp其中n ..
发布时间:2019-06-18 22:51:14 其他开发语言

F#的简要功能

嗨, 在开始学习F#之前只是几个问题 a)是基于Web的应用程序还是基于桌面的应用程序? b)可以和串口通讯吗? COMx: LPTx:? c)是否需要运行时?或只是.Net Framework. d)是否支持强大的开发周期?像Real Business解决方案一样? 最诚挚的问候 Nicolas Machado 解决方案 a)是.您可以在其中 ..
发布时间:2019-06-18 22:08:14 其他开发语言

鸭打字类型增强

你好 我刚刚注意到在使用鸭子类型和类型增强时的奇怪行为.这是代码: 命名空间测试 模块M1 = 类型System.Double with 静态成员doit(v:double)= v let inline duck(v:^ a)=(^ a:(static member doit:^ a-> ^ a)(v)) let(v:Syste ..
发布时间:2019-06-18 21:53:56 其他开发语言

F#和.NET 4.5

我在Visual Studio之外使用F#.根据信息,4.5将卸载4.0. 如果我安装.NET 4.5,是否会对我现有的F#应用程序产生不利影响?还是它们仍然可以运行而无需重新编译? 谢谢. Greg 解决方案 .net 4.5是.net 4的超集,就像3.0和3.5是2.0的超集一样 自从Beta版开始,我就一直在开发计算机上安装.net 4.5,并且.net 4 ..
发布时间:2019-06-18 20:18:27 其他开发语言

F#3.0继承问题

F#3.0编译器更改了某些内容,以下是我的代码, [] 输入DomBase = 课 继承DomElement val htmlEl:ScriptObject new(htmlEl:ScriptObject)= { 继承DomElement(htmlE ..
发布时间:2019-06-18 20:15:35 其他开发语言

矩阵计算

为什么F#不提供标准化的Matrix计算库?我知道那里有一些半熟的开源,但是它们似乎不够扎实,无法用于生产.由于这个单一原因,F#对我来说是很酷的玩具-没用.我希望微软 有一个答案. 解决方案 F#是一种可以与各种不同的软件包一起用于多种用途的语言. F#本身不是软件包的集成(例如Matlab或R). 可以在F#中使用的一些数学库的概述在这里:. F#不能确定哪个矩阵库是“正确的 ..
发布时间:2019-06-18 20:12:17 其他开发语言

强制进行静态成员初始化.

我正在尝试学习如何在F#中使用CSLA.我创建了一个基本的CSLA对象类,如下所示: [& 当我执行时,我收到一个错误,指示在实例化该类后,RegisterProperty无法运行.如何确保IdProperty已在施工中运行?我认为“静态功能"可提供此功能,但我似乎无法确定 正确的语法. 解决方案 我猜,您会找到答案. 进一步的谷歌搜索很高兴. ..
发布时间:2019-06-18 20:09:25 其他开发语言

如何阅读命令行争论

我在某处找到了此代码(我丢失了URL),我想使其同时适用于fsi.exe和fsc.exe.对于fsi.exe,它似乎工作正常.我也该如何为fsc.exe工作? 让argv = #if互动 fsi.CommandLineArgs #别的 系统文件 #万一 当我尝试编译fsc.exe时,我不断收到错误消息.这个神奇的数组Sys.argv在哪里定义? 还:fsi是否有一个命令行参 ..
发布时间:2019-06-18 20:06:46 其他开发语言

F#的Windows Phone模板?

在哪里可以找到F#的Windows Phone模板,或者至少可以找到一个示例项目作为参考? 解决方案 如果您使用的是VS 2010,则可以使用F#Windows Phone “新项目"-“在线模板"中可用的模板.我相信它是Windows Phone 7模板,但这可能是一个很好的起点. ..
发布时间:2019-06-18 19:59:13 其他开发语言

如何在VS 2010中使用实体框架设置F#类库.

我想要一个f#类库,它将使用实体框架提供我的所有数据.在VS 2010中进行设置的正确方法是什么? 我将采用第一种数据库方法. 解决方案 步骤1:升级到VS 2012 第2步:惊叹于您的IDE有多快. 第3步:F#3.0具有LINQ支持.也许有一种在VS2010中使用F#3.0的方法,但是我还没有听说过.在没有LINQ支持的情况下使用实体框架不会带来很多乐趣. ..
发布时间:2019-06-18 19:45:30 其他开发语言

如何消除有关递归引用的警告

我有一个递归定义的对象.我从编译器收到此警告... 在运行时,将通过使用延迟引用来检查对所定义对象的此和其他递归引用的初始化健全性.这是因为您要定义一个或多个递归对象,而不是递归函数. 可以通过使用"#nowarn"40""来抑制该警告.或"--nowarn:40". 如何仅出于定义警告的功能而摆脱此警告?我不想为我的整个项目关闭这些警告.我尝试使用SuppressMessage属性( ..
发布时间:2019-06-18 19:41:09 其他开发语言

脚本CS

我刚刚遇到了一个有趣的C#开源项目. https://github.com/scriptcs/scriptcs 想知道F#是否更适合于此吗?不确定是否需要F#编译器即服务 有什么想法吗? 解决方案 F#支持脚本开箱即用. ..
发布时间:2019-06-18 19:41:02 其他开发语言

F#字典,更改连续项

你好, #light 打开 系统 打开 System.Collections通用 let initItems = [ | for 我 in 1..20 -> |>字典 let 可变 dItems:IDictionary = initItems 我有一个可变的字典dItem,为它分配了一些初始值.但是,稍后,我需要更改 ..
发布时间:2019-06-18 19:36:18 其他开发语言

F#活动模式匹配多个模式

你好 我有一些具有以下格式的文本文件: 07:12:07:750-> 10 8 -1 1 98887602 ABC 在上面的示例中:前几个字节是时间:07:12:07:750;时间过后,尾随“->"没有用然后是"10 8 -1",然后是一个有用的序列号,在此示例中,它是"1",然后是一个无用的长数字,在这里是"98887602",然后 一个有用的符号,这里是"ABC" 我想 ..
发布时间:2019-06-18 19:36:03 其他开发语言

简单问题文件选择/excel

我是f#的新手.我想执行以下操作: 1.从目录中选择一个文件,最新创建的* .cvs文件 2.抓取文件内容并在excel中显示所有数据 到目前为止,我在命令性/功能性方面有些零碎,但是我想看看f#程序员的工作方式 将解决这个简单的问题. 非常感谢您 沃尔特 解决方案 对于第1部分,我愿意 打开系统 打开System.IO 让这里= new Di ..
发布时间:2019-06-18 19:32:31 其他开发语言

F#中的C语言struct ????

我的C语言结构如下 结构HEADERCASH { 字符保留[12]; LogTime长; char AlphaChar [2]; 简短的交易代码; 简短的ErrorCode; char Reserved1 [8]; char TimeStamp1 [8]; char TimeStamp2 [8]; 短MessageLength; }; 如何在F#中实现上述结构? 谢 ..
发布时间:2019-06-18 19:28:38 其他开发语言

前卫管道运营商的怀疑

abs(float x.[1]-float x.[4])) |> (有趣的x-> x.[0]) 为什么我不能使用下面的代码? (有趣x-> x.[0])( List.map splitCommas stockData) 解决方案 您必须在List.map周围添加方括号,并告诉编译器第一个x参数是哪种类型(要么显式[类型注释]或隐式地[让推论与Array模块上的函 ..
发布时间:2019-06-18 19:20:28 其他开发语言