f#相关内容

F#中的&;IMPORT&;的等价物是什么

如何在F#中从另一个文件导入函数?就像您在Python中做的import一样。我尝试了open、#using,但都不起作用。我看了官方文件,还是想不通怎么用。 基本上,我想要这样的东西: // Log.fs module Log = let log = printfn "Hello, World" // Program.fs open Log mod ..
发布时间:2022-08-20 15:08:57 C#/.NET

F#中的导入与导入的等价物是什么

如何在F#中从另一个文件导入函数?就像您在Python中做的import一样。我尝试了open、#using,但都不起作用。我看了官方文件,还是想不通怎么用。 基本上,我想要这样的东西: // Log.fs module Log = let log = printfn "Hello, World" // Program.fs open Log mod ..
发布时间:2022-08-20 15:03:52 C#/.NET

#(散列符号/井号)在类型签名中是什么意思?

与仅seq>相比,#在seq>这样的类型签名中意味着什么? 推荐答案 这称为灵活类型。简而言之,#type表示从type继承的任何类型。因此,在您的具体示例中,seq>将是包含'a值的任何集合的序列。 调用函数时,F#自动将具体类型强制转换为接口-例如,您可以使用数组'a[]以seq作为参数来调用函数。但是,当您有数组时 ..
发布时间:2022-08-14 20:38:58 其他开发

未考虑If-Else表达式后缩进更改吗?

鉴于此,此运算符用于评估管道中的副作用 let inline (|>!) a f = f a ; a 和此代码片段 if 1 = 1 then "same" else "different" |>! printfn "The numbers are %s." |> printfn "Yes, they are %s." 这永远不会打印The n ..
发布时间:2022-06-23 17:42:25 其他开发

F#中序列的递归函数

问题很琐碎,但在谷歌上快速搜索一下并没有给出答案。 编写序列递归函数的标准方法是什么?对于列表,您将使用空列表和头部+尾部模式进行模式匹配,序列的等价物是什么? 推荐答案 没有标准方法,因为您很少为序列编写递归函数。 您应该了解Seq module中的各种高阶函数。它们通常绰绰有余,因此您不必自己编写递归函数。 要递归生成序列,序列表达式是一种简单直观的方法: le ..
发布时间:2022-03-28 21:39:04 其他开发

Protobuf支持Tuples吗?

我要从GRPC服务器流式传输字符串元组。 我似乎找不到一个聪明的方法(如果有的话)来做这件事。你们中有谁用过Protobuf中的元组吗? 其他信息: 我使用的是F#,我想要相应的 string * string 推荐答案 您使用的是什么库?我可以用protobuf-net.Grpc来做这件事。我的服务如下所示: member __.SubscribeTupl ..
发布时间:2022-03-09 17:11:03 C#/.NET

Visual Studio 2019 F#NU1101找不到包FSharp.core

我刚刚开始使用Microsoft Visual Studio和F#。 我已经尽可能地按照他们的教程操作,但是当我尝试运行他们告诉我的代码时,我收到错误: NU1101: Unable to find package FSharp.Core. No packages exist with this id in source(s): Microsoft Visual Studio Offl ..
发布时间:2022-03-02 19:32:35 其他开发

公共字段类型的多态性

这个问题是否可以通过功能惯用方法解决,泛型或有区别的联合可以成为答案吗? 当函数使用一些公共字段时,是否可以通过将不同类型传递给函数来实现多态性. 想法是能够调用和重用不同类型的函数并使用公共属性/字段. 类型 Car = {注册:字符串所有者:字符串轮子:intcustomAttribute1:字符串customAttribute2: 字符串}类型卡车 = {注册:字符串所有者:字 ..
发布时间:2022-01-24 16:48:19 其他开发

在 f# 匹配语句中,我如何匹配类型 byte[]?

我正在尝试从 .net 类型中查找 DbType 枚举值.我正在使用匹配语句.但是我不知道如何匹配类型 byte[]. 让 dbType x =将 x 与|:?Int64 ->数据库类型.Int64|:?字节[]->DbType.Binary//这给出了一个错误|_ ->数据库类型对象 如果有更好的方法来映射这些类型,我愿意接受建议. 解决方案 byte[], byte array, ..
发布时间:2022-01-23 21:46:36 其他开发

如何在 Mono 中安装和使用 F# Powerpack?

我需要安装使用 F# powerpack.我在 Mac 上使用单声道版本 2.10.2. 单声道--versionMono JIT 编译器版本 2.10.2(tarball Mon Apr 18 09:14:01 MDT 2011)版权所有 (C) 2002-2011 Novell, Inc 和贡献者.www.mono-project.comTLS:正常SIGSEGV:正常通知:kqueue架构 ..
发布时间:2022-01-23 15:34:05 其他开发

是否有任何适用于 Mono 的 F# IDE?

我在 Mac 上使用 F#,我想知道 kbow 是否有任何在单声道上工作的 F# IDE(不是通用编辑器).似乎有一个 MonoDelvelop 插件,但是我觉得可能还不够成熟.有什么建议吗? 解决方案 strong text我实际上开始为 MonoDevelop 开发一个新的 F# 绑定.一旦有值得分享的内容,我会立即发布新闻. 奇怪,好像我无法在我的答案中添加评论...无论如何, ..
发布时间:2022-01-23 15:22:05 其他开发

使用 Mono(开源 .NET)开发 Web 应用程序有什么例子吗?

我是一名 Java、Scala、Python 网络应用程序 Linux 人.我想在 Web 开发中使用 Mono(尤其是 F#). 我只是在寻找一个在 Github 中用 Mono 编写的示例 Web 应用程序(任何 CLI 语言都可以).我试过谷歌搜索,但找不到一个好的起点(或者如果可能的话). 根据我收集到的信息,我可以结合起来: 快速 CGI(nginx、lighttpd) ..
发布时间:2022-01-23 15:21:57 服务器开发

如何让 F# 与 Mono 一起工作?

我似乎找不到单声道的编译器/插件.有吗? 解决方案 转到这里并下载 fsharp.zip 解压并打开创建的文件夹 打开终端并以 root 身份运行 ./install-mono.sh(在某些系统上,需要将该脚本中的换行符从 CRLF 转换为 LF) 这将为您提供基本功能,这意味着您将能够运行“mono fsi.exe"并将 F# 应用程序编译为“mono myApp.exe". ..
发布时间:2022-01-23 15:13:11 其他开发

Mono:有 System.Tuple 吗?

我正在尝试在 Mono 中的 C# 和 F# 之间进行一些互操作.Mono C# 中有 System.Tuple 吗?我可以在 Mono.CSharp 中看到那个,但这似乎与 F# (a' * b') 的类型不同.所以, (a) Mono C# 中是否有 System.Tuple或 (b) Mono C# 和 F# 中的元组之间是否存在强制转换? 解决方案 是的,Mono 支持 Tu ..
发布时间:2022-01-23 15:05:06 C#/.NET

Mono 下的堆栈大小

我编写了一小段递归 F# 代码,以查看在 .NET/Mono 下我可以将多少级递归放入堆栈中.只要递归深度是 2 的精确幂,它就会打印递归深度,因此我会找出最大深度在 2 倍以内. 我使用 System.Threading.Thread (ThreadStart, int) 在具有已定义堆栈空间量的线程中启动代码.在 .Net 下,每级递归似乎需要大约 100 个字节,而我可以在 2G 堆栈 ..
发布时间:2022-01-23 14:58:39 C#/.NET