ocaml 漂亮的打印机(代码格式化程序)

2024-02-23

我正在寻找适用于 ocaml 的代码格式化程序或漂亮的打印机。类似 gofmt 的 go 编程语言。它最好应该保留评论。

我正在纠正提交的内容,一些代码的格式使其非常难以阅读。


如果你不关心评论,你可以使用camlp4:

camlp4 <file> -parser o -printer o > <new-file>

或者您可以使用外部压头工具,例如ocp 缩进 https://github.com/OCamlPro/ocp-indent.

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

ocaml 漂亮的打印机(代码格式化程序) 的相关文章

  • 如何将函数应用于变体?

    让这个类型 type intC int type boolC bool type stringC string type component A of intC B of boolC C of stringC 如果我想对组件 A 的类型 a
  • OCaml 中的“[< >]”是什么意思?

    我看过一些源代码 let rec parse document parser lt len parse int32 st gt gt parse list ES take int32 len st lt gt gt malformed pa
  • Ocaml 多态记录类型不太通用

    给定以下类型 type props state reactInstance props props state state updater event props state reactInstance gt event gt state
  • 程序程序员的功能代码片段列表? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 OCaml 中读取 URL 的 HTML 内容

    我想编写一个 OCaml 函数 它接受一个 URL 并返回一个由该位置的 HTML 文件内容组成的字符串 有任何想法吗 多谢 最好的 苏里卡托 我已经使用 ocurl 和 nethtml 完成了这两件事 ocurl http sourcef
  • 什么时候应该在 OCaml 中使用对象?

    通常 OCaml 程序可以使用或不使用对象来编写 什么时候使用物品最有利 什么时候应该避免使用物品 作为一般经验法则 不要使用对象 它们带来的额外复杂性通常并不值得 我认为这也是适用于其他语言的规则 但那是另一回事了 至少对于 OCaml
  • OCaml 中的这种模式匹配并不详尽

    我是 OCaml 新手 我编写了一些代码来获取列表的 n 元素 let rec n elem l n match n with 0 gt match l with h gt h gt failwith erorr with empty li
  • 如何检查两个值是否是使用同一个构造函数创建的?

    假设我有 type t A of int B of int let xx A 2 let yy A 3 我想测试 xx 和 yy 的构造函数是否相等 是否有捷径可寻 而不必 match xx with A gt match yy with
  • 如何在 JavaScript 中表示代数数据类型和模式匹配

    在像 OCaml 这样的函数式语言中 我们有模式匹配 例如 我想记录用户在我的网站上的操作 操作可以是 1 访问网页 2 删除项目 3 检查其他用户的个人资料等 在 OCaml 中 我们可以编写如下内容 type Action VisitP
  • 去掉cpp生成的注释

    I use include frontend tokens mll in lexer mll 进而cpp C P frontend lexer mll o frontend lexer new mll生成lexer new mll 这一直有
  • 使用第一类模块时,类型构造函数“...”将转义其范围

    给定一个简单的工厂 module type Factory sig type t val create unit gt t end module FactoryImpl Factory struct type t string let cr
  • 如何为 OCaml 配置 _oasis 以设置“配置文件”标志

    我在 OCaml 中有一个现有项目和一个 oasis文件 我不知道在哪里启用分析标志ocamlbuild 我查了Oasis手册和代码 发现有一个变量profile在 setup data 中可用 我认为这是 Oasis 自动生成的 我应该在
  • 尝试使用转义字符时 OCaml 正则表达式有问题

    我正在尝试使用 OCaml 为 C 的变体编写一个词法分析器 对于词法分析器 我需要匹配字符串 和 分别作为幂和或符号 这两个都是正则表达式中的特殊字符 当我尝试使用反斜杠转义它们时 没有任何变化 代码运行时就好像 仍然是行首而 仍然是 或
  • 数据中的是什么?

    我使用OCaml版本4 02 3 我定义了一个类型self type self Self of self type self Self of self 及其实例s let rec s Self s val s self Self
  • Ocaml,用列表中的给定元素替换所有指定元素

    我正在编写一个 ocaml 项目 其中我有一个函数可以替换所有 在字符列表中 E 这是我的建议代码 let rec string lst change E lst match lst with gt let a E a h t if h g
  • OCaml 在运行时编译和加载

    我正在尝试实现类似的目标eval 在 OCaml 中 我有一个string我想从中得到一个 OCaml 函数 目前我正在做以下事情 我将字符串转储到new ml并编译文件 Compile implementation Format std
  • 具有可变参数数量的 OCaml 函数

    我正在探索 OCaml 函数的 高级 用法 我想知道如何编写具有可变数量参数的函数 例如 像这样的函数 let sum x1 x2 x3 xn x1 x2 x3 xn 通过一些类型黑客 当然 let sum f f 0 let arg x
  • OCaml 中的线性类型

    Rust http www rust lang org 有一个线性类型系统 有什么 好的 方法可以在 OCaml 中模拟这个吗 例如 当使用 ocaml lua 时 我想确保仅当 Lua 处于特定状态 堆栈顶部的表等 时才调用某些函数 Ed
  • OCaml 3.12 中的一流模块:它们将使哪些事情变得更容易(或可能)?

    我听说 OCaml 3 12 中即将推出 一流模块 他们将提供什么优势 哪些孩子的事情会变得更容易 他们试图解决什么问题 一个简单的例子就足够了 这只是一个可能的应用程序 但一流的模块可以轻松地对存在类型进行编码 基本上是一个模块打包存在类
  • OCaml 文字负数?

    我在学 这是我觉得奇怪的事情 let test treeways x match x with when x lt 0 gt 1 when x gt 0 gt 1 gt 0 如果我这样称呼它 test threeways 10 我会得到类型

随机推荐

  • nvm 在哪里存储 node.js 安装?

    我找不到通过以下方式下载和安装的 Node js 安装位置 nvm install 5 0 你知道答案吗 nvm which 5 0将为您提供该版本 Node js 的安装路径
  • 尝试评估缺失的嵌套键时,Helm 图表失败,并显示“nil 指针评估接口 {}”

    我正在编写一个 Helm 3 库图表 并希望创建一个具有默认值的 YAML 但是 当尝试设置默认值时nestedkey 不存在 Helm 失败并显示以下错误消息 nil pointer evaluating interface 假设我的 K
  • Grasshopper 语音 + Twilio 文本

    我的公司目前使用 Grasshopper 作为语音系统来接收和路由入站客户支持电话 它运行得很好 只不过现在是 2014 年 人们希望能够通过短信向我们的免费客户支持号码发送问题并获得回复 Grasshopper 不支持接收 转发短信 所以
  • 使用 TThread.Resume 有什么问题? [复制]

    这个问题在这里已经有答案了 很久以前 当我开始在 Delphi 中使用线程时 我通过调用使线程自行启动TThread Resume在其构造函数的末尾 并且仍然这样做 如下所示 constructor TMyThread Create con
  • 在两个 JPanel 对象之间发送消息

    我有一个包含 JPanel 的 Java JFrame 在该 JPanel 中 有两个独立的 JPanel 当用户单击第一个 JPanel 中的按钮时 需要向另一个 JPanel 发送一条消息 通知它单击了哪个按钮 在这样的对象之间发送消息
  • 是否可以在 TensorFlow 中仅在一次图形运行中高效地计算每个示例的梯度?

    TD DR 有没有一种方法可以在一次图形运行中以矢量化形式评估 f x1 f x2 f xn 其中 f x 是 f x 的导数 就像是 x tf placeholder tf float32 shape 100 f tf square x
  • iOS Objective C:显示 RTF 文档

    我想在视图中显示 RTF 文档 该文档将在 Microsoft Word 中开发并包含图像 使用提供的标准例程执行此操作的最佳方法是什么 我真的很想要示例代码来从包中加载 RTF 文档 亲切的问候 贾森 UIWebView 打开 rtf 文
  • Ajax 之后的 Javascript [重复]

    这个问题在这里已经有答案了 可能的重复 在 AJAX 请求之前使用 JavaScript 获取日期 https stackoverflow com questions 14416443 obtain dates with javascrip
  • 在php中的数字之间画点

    我想在我的总价值之间画点 如果我有 425000 我希望它显示为 425 000 php 中是否有一个函数可以将数字的点内爆 或者我该怎么做 Use 数字格式 http php net manual en function number f
  • 如何使用 .Net 4 进行 WCF 非 HTTP 激活?

    我有一个使用非 HTTP 激活的 Net 3 51 服务 这很好用 我想将其转换为 Net 4 在 Windows 7 中 如果您转到 控制面板 添加删除程序 打开或关闭 Windows 功能 则会出现 Microsoft NET Fram
  • 让 mmm 模式在 emacs 24 中工作

    我一直在尝试让 mmm 模式发挥作用 特别是针对 Rails 开发 我已按照安装说明进行操作 但无法进入我正在寻找的特定混合模式和特殊突出显示 最特别的是 erb 文件 这是我的 emacs 文件 custom set variables
  • 为什么在 GCC/C++ 中“pragma GCC Diagnostic Push”会弹出警告?

    pragma GCC diagnostic push it pop warning expected error warning ignored after pragma GCC diagnostic 为什么 我在 Linux 中使用 GC
  • 仅当不在生产环境中时才导入 NodeJS

    基本上 我使用 morgan 来查看开发中的日志 我有它在下面 save dev 但在我的app js I use const morgan require morgan 它在我的本地计算机上运行良好 但我只使用摩根 具体取决于NODE E
  • 将 Rails 应用程序从 Windows 连接到 SQL Server 2005

    I sadly 必须部署一个railsWindows XP 上的应用程序必须连接到微软SQL服务器2005 在网上冲浪有很多关于从 Linux 连接到 SQL Server 的内容 但找不到如何从 Windows 进行连接 基本上我遵循了以
  • 下标超出范围,VBA

    您好 我收到错误 因为下标超出范围 但我无法确定原因 错误位于标有 的行中 Function RemoveDups aryValues As Variant Dim dict As Object Set dict CreateObject
  • Grails i18n UrlMappings

    我正在处理以下问题 在我们的项目中 我们为同一网站启动了不同的国际化域名 问题在于不同语言的 UrlMappings 例如 英文 姓名联系人 contact controller static action index id contact
  • 不使用 update 语句更新表

    谁能告诉我如何在不使用更新语句的情况下更新表的某些记录 可以使用 select 语句 我不认为你可以update桌子没有update陈述
  • 我应该忽略在 Git 中提交的 launchSettings.json 文件吗?

    我找到了这个相对知名的 GitHub 存储库 他们在那里考虑了launchSettings json文件 Visual Studio 2017 用于 Net Core 项目 是ignored https github com github
  • Rails 中的竞争条件 first_or_create

    我正在尝试强制表字段之一中值的唯一性 改变桌子不是一个选择 我需要使用 ActiveRecord 有条件地将一行插入表中 但我担心同步 Does first or createRails ActiveRecord 中的防止竞争条件 这是源代
  • ocaml 漂亮的打印机(代码格式化程序)

    我正在寻找适用于 ocaml 的代码格式化程序或漂亮的打印机 类似 gofmt 的 go 编程语言 它最好应该保留评论 我正在纠正提交的内容 一些代码的格式使其非常难以阅读 如果你不关心评论 你可以使用camlp4 camlp4