F#签名文件错误

2023-12-22

我试图使用 fsi 文件来允许在单独的文件中相互递归类,但我的 fsi 文件未编译。下面是一个演示该问题的简单示例。

文件program.fs:

module mod1
type first =
    |zero = 0

文件File1.fs:

module mod2
type second =
    |zero2 = 0

编译用--sig:signature.fsi产生:

#light

module mod1
type first =
  |  zero  =  0

module mod2
type second =
  |  zero2  =  0

哪一行有错误

type second

Which is

Error   1   Unexpected keyword 'type' in signature file. Expected ':', '=' or other token.

您可能认为这就是签名文件的用途(如 C++ 头文件),但事实并非如此。至少,我一开始是这么想的。

在 F# 中定义相互递归类型的唯一方法是将它们放在同一个源文件中并使用and关键词:

module mod1_mod2
    type first =
      | zero = 0

    and second =
      | zero2 = 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

F#签名文件错误 的相关文章

  • 在 Deedle 系列中算得上独一无二

    我想对我的数据框中的系列有一个概述 例如 pandas 的唯一值计数 我不知道是否有内置函数可以实现这一点 到目前为止 我已经完成了一个函数来获取不同特征的数量 我可以设法完成这项工作 我的问题只是关于内置功能 let unique s D
  • 在 F# 类型提供程序中发出生成的类型

    我创建了一个简单的生成类型提供程序 它采用重新组织类型的程序集的路径 将它们置于类型提供程序命名空间下 如果您愿意 可以说是内部化 相关代码的链接在这里https github com colinbull Playground https
  • F# 检查列表是否为空

    作为 F 新手 我正在尝试实现一个简单的函数 该函数将索引和列表作为参数 然后返回给定索引的列表值 let rec getElementAtIndex index int list a list match index list with
  • 如何使 FSI 在 NET5 下工作并让愚蠢的 stackoverflow 消息“标题不能包含...”闭嘴?

    我正在将一个相当小的 F 项目从 Net Framework 迁移到 NET5 迁移非常简单 一切正常 包括测试 但是 当我运行一些脚本时 我现在收到以下错误 Microsoft R F Interactive version 11 0 0
  • F# 尝试处理未处理的异常

    在下面的代码中 我想读取一个文件并返回所有行 如果存在 IO 错误 我希望程序退出并将错误消息打印到控制台 但程序仍然遇到未处理的异常 对此的最佳实践是什么 我想我不需要Some None因为无论如何我都希望程序在错误时退出 谢谢 let
  • 使用 leftOuterJoin,不需要 .DefaultIfEmpty()

    的文档leftOuterJoin MSDN 上的查询表达式 http msdn microsoft com en us library hh225374 aspx通过样本反复暗示 当使用leftOuterJoin on into 你仍然必须
  • 如何编写一个计算表达式生成器来累积值并允许标准语言构造?

    我有一个计算表达式生成器 可以随时生成值 并且有许多自定义操作 但是 它不允许标准 F 语言构造 并且我在弄清楚如何添加此支持方面遇到了很多麻烦 举一个独立的例子 下面是一个非常简单且毫无意义的构建 F 列表的计算表达式 type Item
  • 如何编写强制执行复杂模式的 F# 类型提供程序?

    就在最近 我处理了一些交通和旅行信息的数据 即数据Datex2 http www datex2 eu content datex ii xml schema 21格式 该项目时间不长 现在已经结束 我像往常一样继续生成了一堆强类型 C 类x
  • F# 静态成员类型约束

    我正在尝试定义一个函数 factorize 它使用类似于 Seq sum 的结构类型约束 需要静态成员 Zero One 和 以便它可以与 int long bigint 等一起使用 似乎无法获得正确的语法 并且无法找到有关该主题的大量资源
  • F# 使用 while 循环

    我有一个数据读取器 我想从中返回行集合 在阅读了一天的书籍后 我无法找到在 f 中执行此操作的最佳方法 我可以在 F 中以正常的 C 方式进行操作 但这不是我使用 f 的原因 这就是我想要实现的目标 let values while rea
  • 如何使用 WebSharper 在服务器上生成 Google Visualizations 数据

    我的目标是能够在服务器上为 Google Visualizations 生成数据 然后将其作为 java 脚本传递给客户端 以便可以将其呈现为折线图 我下面的示例可以正确编译 但在浏览器中呈现时会产生错误 在服务器上构建 DataCommo
  • 将可区分的联合传递给 InlineData 属性

    我正在尝试对一个解析器进行单元测试 该解析器解析字符串并返回相应的抽象语法树 表示为可区分的联合 我认为使用 Xunit Extensions 属性会非常紧凑InlineData将所有测试用例堆叠在一起
  • 如何为 Azure Function 启用“始终开启”功能?

    我有一个具有 3 个功能的功能应用程序 其中一个功能每 2 分钟定时器触发一次 我观察到 过了一会儿 该功能停止被触发 但当我进入门户时又重新启动 据我了解 原因是默认情况下 始终开启 处于关闭状态 但是 当我进入应用程序设置 常规设置时
  • 如何在.NET Core上直接调用F#编译器?

    UPD 我想直接从 NET Core SDK 调用 F 编译器 即 fsc 我了解 dotnet build co 但当我只需要编译一个简单的问题时 即 fsc file fs 就足够的情况下 我不想涉及它们 我尝试在 NET Core S
  • 如何在 F# 中打印整个列表?

    当我使用 Console WriteLine 打印列表时 它默认仅显示前三个元素 如何让它打印列表的全部内容 您可以将 A 格式说明符与 printf 一起使用来获得 美化的 列表打印输出 但与对象上的 Console WriteLine
  • 具有异步操作的面向铁路的编程

    以前问过类似的问题 但不知何故我没有找到出路 再次尝试另一个例子 作为起点的代码 稍作修改 可在https ideone com zkQcIU https ideone com zkQcIU 它有一些识别问题Microsoft FSharp
  • F# 生成日期序列/数组

    在 F 中我可以轻松做到 let a 1 10 那我为什么不能做 let a DateTime Parse 01 01 2012 let b DateTime Parse 01 01 2020 let dateList a b 它给出了一个
  • 函数式编程是否避免了状态?

    根据维基百科 http en wikipedia org wiki Functional programming 函数式编程是一种编程范式 它将计算视为数学函数的评估避免状态和可变数据 强调我的 这是真的吗 我个人的理解是 它使状态更加明确
  • 在构建服务器上安装 F# 4.1 SDK

    我已在 PC 上安装了支持 F 的 Visual Studio 2017 并且 MSBuild 目标位于C Program Files x86 Microsoft Visual Studio 2017 Enterprise MSBuild
  • F# 会自动内联一些函数,即使它们没有标记为“inline”,这是有意的吗?

    看起来 F 会自动内联一些函数 即使它们没有标记为 内联 let a x x 3 let b x x x let funB x y if x gt y then 3 else 1 let funC x let s a x let c fun

随机推荐

  • 某些命令(例如 IISRESET 和 ROBOCOPY)已在 Powershell v4 中停止工作

    某些命令 例如 IISRESET 和 ROBOCOPY 已在 Powershell v4 中停止工作 我有一个相当大的脚本 在某些时候运行这两个命令 但现在这些命令都给了我一般错误 iisreset The term iisreset is
  • EventLog WriteEntry不写入指定日志,而是写入应用程序日志

    我有一个应用程序 我想将条目写入事件日志 记录器通过 MEF 实例化 我创建了一个派生类 以便能够在使用它之前执行日志初始化 我的代码如下 public class WinEventLog EventLog ILogger private
  • 以编程方式单击 Extjs 中的按钮

    我在 Extjs 应用程序中使用 MVC 架构 我有一个简单的按钮 它看起来像 xtype button id searchButton margin 5 0 text Search 我如何从这个视图中以编程方式按下它按钮 我认为从视图中模
  • 在 PHP MySQL 查询中获取外键对象的简洁方法

    我使用以下代码从 MySQL 数据库获取图书对象 q pdo gt prepare SELECT book id id book title title book slug slug FROM book WHERE book id id q
  • 这在 JSON 中可能吗?

    我目前正在使用 json net 我知道如何反序列化 json 数据以及如何与我们的类进行映射 现在我急切地想请教一些问题 假设我的 jsonstrings 是 attributes color Brown condition Used c
  • 如何将div的内容居中[重复]

    这个问题在这里已经有答案了 我有一个非常简单的问题 但我似乎无法解决它 我在 div 中有一个表格 它是主要元素 现在我在表格内有一个 td 标签 其宽度和高度设置为 iPhone 屏幕尺寸 现在我基本上想将该表格及其 td 单元格放在 d
  • C# 中 |= 和 &= 赋值运算符的短路

    我知道 and 在 C 中被定义为短路运算符 这种行为是由语言规范保证的 但是 and 也短路 例如 private bool IsEven int n return n 2 0 private void Main var numbers
  • 如何为 ajax 表单提交设置 Google Analytics Goal

    我有一个通过 ajax 提交的联系表单 成功提交后 会显示一条感谢 成功消息 此外 我还在我的 Google Analytics 分析 帐户中设置了一个目标 目标完成 URL 用于访问感谢页面 本页面不存在 关于如何通过此方法设置跟踪成功的
  • Tomcat - CATALINA_BASE 和 CATALINA_HOME 变量

    我在同一台服务器 Linux 上运行多个 tomcat 6 实例 并且它按预期工作 我试图找出关于设置的标准做法是什么CATALINA HOME and CATALINA BASE变量 在我的 tomcat 安装中 我进行了设置CATALI
  • 使用 ReentrantLocks 的资源管理器

    我正在尝试实现一个资源处理程序类 它将资源 字符串 存储在数组中 分配给多个客户端 这些客户端可以尝试获取一组资源的锁 并通过 lock 方法给出的 ID 解锁它们 我正在尝试使用公平的 ReentrantReadWriteLock s 每
  • Excel:创建一个包含 n 倍常数的数组

    我已经环顾了一段时间 但找不到我的问题的答案 在Excel中 我可以使用什么紧凑的公式来创建由重复的单个元素组成的数组n时间 地点n是一个输入 可能是硬编码的 例如 看起来像这样的东西 下面的公式does not工作但给出了我正在寻找的东西
  • scala为外部范围创建val

    考虑以下对象 object A def setX x Int val x1 x def getx x1 如果我在 setX 中创建 val x1 那么它的范围将是方法 setX 我真正想做的是在方法外部创建 val 并在方法内部赋值 不使用
  • 如何在 Tomcat 6 上手动部署 Web 服务?

    我正在学习如何使用 Java 开发 SOAP Web 服务 到目前为止 我一直在关注这个优秀的教程 http web archive org web 20120626005333 http java sun com developer te
  • 仅当 minifyEnabled 且使用 LifeCycle v 2.1.0 时,创建 ViewModel 时应用程序崩溃

    我的应用程序在启动时崩溃LinkageError使用创建视图模型时lazy 崩溃仅发生在以下情况 minifyEnabled被设定为true在 build gradle 中 并且 I use 版本 2 1 0生命周期组件 它可以很好地与li
  • 获取哪些用户分享了帖子

    使用图形API 当我查询用户或页面的提要时 有一些用户已分享的帖子 我可以在一个实体的数据部分中看到有关分享数量的数据 shares count 2 在浏览 Facebook 的帖子时 当我点击代表 显示共享 的图标时 会弹出一些内容 让我
  • IOS 到 PHP POST 参数? [复制]

    这个问题在这里已经有答案了 我正在尝试创建 联系我们 ViewController 它可以发送电子邮件 但我不想使用MFMailComposeViewController因为我想设置接收消息的电子邮件地址 So 我尝试创建一个视图控制器它从
  • HTTPException:网址的 SSL 证书无效和/或丢失:https://accounts.google.com/o/oauth2/token

    当我通过 Google AppEngine 调用 Google Earth Engine GEE Python API 时 它会抛出一个 HTTPException 其中显示 HTTPException url 的 SSL 证书无效和 或丢
  • 为什么 NgModule 导入的顺序很重要?

    我一直在浏览 Angular 教程以及 HTTP 部分https angular io docs ts latest tutorial toh pt6 html https angular io docs ts latest tutoria
  • R 提示符下的时间戳可能吗? [复制]

    这个问题在这里已经有答案了 可能的重复 R 在R命令行中显示时钟 https stackoverflow com questions 4222476 r display a time clock in the r command line
  • F#签名文件错误

    我试图使用 fsi 文件来允许在单独的文件中相互递归类 但我的 fsi 文件未编译 下面是一个演示该问题的简单示例 文件program fs module mod1 type first zero 0 文件File1 fs module m