打印 F# 歧视联合

2023-11-27

我正在编写一个 F# 程序,它将字符串解析为 AST 类型,这是一个可区分的联合。

当我使用fsi(在 Mono + Mac OS X 上)运行我的代码,AST 以良好的格式打印出来。但是当我使用printfn "%s" <| ast.ToString()我得到类似的东西FSI_0002.Absyn+clazz。写一个ToString对于所有受歧视的工会类型来说,方法将是一项繁重的工作。

如何使值以这种方式打印fsi可以?


Have you tried printfn "%A" ast? The %A specifier takes into consideration the StructuredFormatDisplayAttribute[MSDN], if present.

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

打印 F# 歧视联合 的相关文章

  • 双前向/后向管道操作符是否有记录?

    我记得读过有关双管道运算符的内容 gt 和 Example let print a b sprintf O O a b 1 2 gt print val it string 1 2 双 向前 向后 管道运算符记录在以下列表中MSDN 上的
  • monodevelop 2.1+ 支持 Visual Studio 2010 项目文件吗?

    monodevelop 2 1 是否支持 Visual Studio 2010 项目文件 但是 如果不支持 有人知道计划何时提供支持吗 我问的原因是我有一个在 VS2008 和 Monodevelop 中都使用的解决方案 当我在 2010
  • 与 F# List.nth 的参数顺序混淆

    List nth is T 列表 gt 整数 gt T 而不是标准int gt T 列表 gt T like Seq nth 这使得管道有些尴尬 难道幕后有什么事情吗 我不知道为什么 可能是为了ocaml兼容性 http www csc v
  • 如何搭建Windows Phone开发环境并使用F#开发应用程序?

    我已经下载了Windows Phone开发工具 但我不知道如何使用F 来开发应用程序 目前是C 将 F 和 Windows Phone 模板安装到 Visual Studio 中可以让生活变得更轻松 如果您打开 Visual Studio
  • 在 F# 中实现返回 Task 的 C# 方法

    我正在 F 中创建一个类型 该类型继承自 C 类 该类公开返回的方法Task
  • mod_mono 在新安装的 centos 上出现 EOF 错误

    我全新安装了 Centos 6 3 已完全更新 我已经从源安装了 mono xsp 和 mod mono 每个包都完美编译 它们都以 usr local mono 前缀安装 因此所有内容都位于 usr local mono 下 我已将 In
  • 如何从与桌面交互的应用程序与 Windows 服务进行通信?

    使用 Net 与服务交互的最佳方式是什么 即大多数托盘应用程序如何与其服务器通信 如果这个方法也是跨平台的 那就更好了 在 Mono 中工作 所以我猜远程处理已经过时了 Edit 忘了说了 我们仍然需要在现场支持 Windows 2000
  • F# 2010 Seq.generate_using

    Visual Studio 2010 中的 Seq generate using 是否有替代 解决方法 FSharp PowerPack dll 不适用于 2010 AFAIK 很抱歉 2010 年的 PowerPack 尚未上市 我不记得
  • 何时在 F# 中使用区分联合与记录类型

    在继续讨论复杂的示例之前 我试图先弄清楚 F 的基础知识 我正在学习的材料介绍了区分联合和记录类型 我已经审阅了两者的材料 但我仍然不清楚为什么我们要使用其中之一而不是另一个 我创建的大多数玩具示例似乎都可以在两者中实现 记录似乎非常接近我
  • 如何在 F# 中将对象转换为泛型类型列表

    在下面的代码片段中 我的目的是将 System Object 可能是 FSharpList 转换为它所持有的任何泛型类型的列表 match o with list lt gt gt addChildList o gt list lt gt
  • 扩展 Mono C# 编译器:有任何文档或先例吗?

    我目前正在参与一些有趣的编程语言研究 到目前为止 这些研究的重点是通过一些非常强大的基于程序员生产力的功能来扩展即将推出的 Java 7 0 编译器 这项工作应该同样适用于 C 等相关编程语言 我目前正在研究用于对该功能的 C 端口进行原型
  • MonoGame真的跨平台吗?

    当我下载 MonoGame 我将使用它来代替 XNA 因为我使用的是 Mac 并解压它时 所有 MonoDevelop 解决方案文件都被命名为MonoGame Framework PLATFORM NAME sln with PLATFOR
  • 当 ToString() 具有协作对象时,为什么 WPF 数据绑定不显示文本?

    在一个简单的形式中 我绑定到许多不同的对象 有些放在列表框中 有些放在列表框中 有些放在列表框中 一些在文本块中 其中一些对象具有协作对象 在这些对象上ToString 方法在执行其工作时调用 通常是某种格式化程序 当我单步执行代码时 我发
  • f# 运行总计序列

    好吧 这看起来应该很容易 但我就是不明白 如果我有一个数字序列 如何生成由运行总计组成的新序列 例如 对于序列 1 2 3 4 我想将其映射到 1 3 6 10 以适当的功能方式 Use List scan https msdn micro
  • 在 Mono 2.8.2 中创建 WCF 服务

    我安装了 mono 2 6 7 和 WCF 服务
  • Razor View Engine 是否适用于 Mono?

    我尝试搜索了一下 但没有找到答案 Razor View Engine 在 Mono 中工作吗 是的 它确实 我让它在 Linux 上与 mono 一起工作 You need mono 2 10 2 from the stable sourc
  • 将属性应用于返回值 - 在 F# 中

    在 C 中 可以将属性应用于方法的返回 return DynamicAttribute public object Xyz return new ExpandoObject 这在 F 中可能吗 背景 我想要一个用 F 编写的库的方法 该方法
  • F# 和模糊逻辑

    我知道这可能听起来很奇怪 但我想知道 Microsoft Visual F 正在进入的这个新世界中的一件事 这种语言有很多应用 我要学习 关于解析 函数式编程 结构化编程 但是人工智能呢 模糊逻辑有什么应用吗 F 是一种适合模糊逻辑应用程序
  • Async.StartChild是否存在内存泄漏?

    当我运行以下测试 使用 F 2 0 构建 时 我得到 OutOfMemoryException 在我的系统上大约需要 5 分钟才能达到异常 如果它作为 x86 进程运行 则为 i7 920 6gb ram 但无论如何我们都可以在任务管理器中
  • 将 F# 类型保存到数据库

    A lot http gorodinski com blog 2013 02 17 domain driven design with fsharp and eventstore f 文章数推荐 http fsharpforfunandpr

随机推荐

  • 使用 Volley 进行异步帐户身份验证

    大家 我正在使用 AbstractAccountAuthenticator 实现帐户身份验证器 并且需要在函数 getAuthToken 中调用异步方法来对用户进行身份验证 我的代码是这样的 public class AccountAuth
  • 升级到 angular-6.x 会出现“未捕获的引用错误:全局未定义”

    我将项目从 Angular 5 x 升级到 Angular 6 x 它开始出现以下错误 甚至创建虚拟全局变量也无法按照此处给出的方式工作Angular 6 Auth0 全局未定义 错误如下 Uncaught ReferenceError g
  • UILabel 更新在滚动期间停止 UIScrollView

    我有一个scrollView 里面有一个imageView 这scrollView是superView的子View imageView是superView的子ViewscrollView 我还有一个标签 在超级视图级别 它每毫秒从 NSTi
  • 我可以在 Angular 服务中直接在 templateUrl 上使用 $compile 而不是在原始 HTML 或原始 angular.element 上吗?

    给定以下旨在创建 对话框 元素 即模式 的服务 app service dialog document compile rootScope function document compile rootScope var body docum
  • 在java中不使用循环读取完整文件

    可能的重复 如何从文件内容创建 Java 字符串 Java 中将整个文本文件转换为字符串 我正在尝试使用 FileReader 读取文件的内容 但我想读取文件而不逐行读取 是否可以不循环地读取整个文件 我正在使用以下代码 try File
  • 定义 (1 << 31) 还是使用 0x80000000?结果不同

    define SCALE 1 lt lt 31 define fix Q31 80 x int float x float 0x80000000 define fix Q31 SC x int float x float SCALE int
  • PHP 货币格式

    我正在使用money format第一个参数是 n 包括美元符号 并且我将区域设置设置为en US但它仍然不包括它 为什么 来自PHP net评论 如果 Money format 似乎不是 工作正常 请确保您 定义有效的语言环境 例如 在
  • 如何延迟Default.png?

    如何延迟应用程序加载以更长时间地显示启动屏幕 您应该让应用程序照常启动 然后使出现的第一个视图具有与初始屏幕相同的图像 启动计时器 然后在几秒钟后将该视图替换为真实的应用程序根视图 故意推迟实际的应用程序启动是一个很大的禁忌
  • Tomcat 服务使用“本地服务”帐户安装

    在 Tomcat 8 0 53 之后 当我安装 Tomcat 9 0 30 或 8 5 50 并将其安装为服务 使用 service bat 时 它会被安装 但 登录 为 本地服务 而不是 本地系统 帐户 这可以在windows的服务下看到
  • 个人存储库与中央存储库

    我正在尝试设置版本控制软件 目前我独自工作 但我希望这种情况会改变 并且我想将代码存储在定期备份的网络驱动器上 但在笔记本电脑的硬盘驱动器上处理相同的代码 但 GIT 让我很困惑 因此 据我所知 我应该在笔记本电脑上创建一个个人存储库 然后
  • 带身份验证的 Python 请求(access_token)

    我正在尝试在 Python 中使用 API 查询 从命令行我可以使用curl像这样 curl header Authorization access token myToken https website example id 这会给出一些
  • Spring在运行时选择bean实现

    我使用带有注释的 Spring Bean 并且需要在运行时选择不同的实现 Service public class MyService public void test 例如对于windows平台我需要MyServiceWin extend
  • 如何在MySql中的DATETIME字段的日期部分创建索引

    如何在 DATETIME 字段的日期部分创建索引 mysql gt SHOW COLUMNS FROM transactionlist Field Type Null Key Default Extra TransactionNumber
  • 可串行化和瞬态

    为了使类可序列化 我们执行以下操作 class A implements Serializable transient Object a 而不是这个 serializable class A transient Object a 为什么 如
  • Xcode 卡在索引上

    我工作了 2 个月的一个项目无缘无故停止工作 因为 Xcode 卡在 索引 上 我无法再构建该项目了 如果我尝试构建 Xcode 就会冻结 我必须强制退出 这种情况仅发生在该项目中 我尝试清理所有派生数据 但没有帮助 我正在使用 Xcode
  • 如何使用 System.out.println 在控制台中打印颜色?

    如何在控制台中打印颜色 我想在处理器发送数据时以颜色显示数据 在接收数据时以不同的颜色显示数据 如果您的终端支持 您可以使用ANSI 转义码在输出中使用颜色 它通常适用于 Unix shell 提示符 但是 它不适用于 Windows 命令
  • Express.js 路由:可选 splat 参数?

    我有一条看起来像这样的路线 app all path namedParam splat function req res next if req params length do something when there is no spl
  • PHP 子字符串提取。获取第一个“/”之前的字符串或整个字符串

    我正在尝试提取一个子字符串 我需要一些帮助来用 PHP 来做这件事 以下是我正在使用的一些示例字符串以及我需要的结果 home cat1 subcat2 gt home test cat2 gt test startpage gt star
  • 单元测试:使用酶反应上下文 api 返回一个空对象

    我第一次尝试使用 React context API 将信息从主组件传递到孙组件 所以首先我创建了一个上下文 const MyContext React createContext export default MyContext 这是设置
  • 打印 F# 歧视联合

    我正在编写一个 F 程序 它将字符串解析为 AST 类型 这是一个可区分的联合 当我使用fsi 在 Mono Mac OS X 上 运行我的代码 AST 以良好的格式打印出来 但是当我使用printfn s lt ast ToString