问题标签 [dhall]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dhall - 如何在 extractError 中获取更多上下文?
我有这个用于解码类型良好的Path
s
这有效,但在失败时不会给出非常有用的错误。
这个值可以在任何地方,所以我希望能够看到提取失败的字段名。这是可能的还是我在这里有错误的想法?
dhall - dhall 替代类型无效
我已经定义了一个带有两个元素的联合类型,如下所示:
函数代码.dhall
两种类型,StaticFC 和 DynamicFC 的定义如下:
静态函数代码.dhall
动态函数代码.dhall
忽略定义的其他类型,这是我尝试使用此联合编写 let 语句的方式:
当我dhall-to-json
在此运行时,我收到以下错误:
关于如何使用这个定义的联合,我尝试了一些不同的组合,但没有运气。我错过了什么?
dhall - 使用 Dhall 将递归类型编码为 JSON
我想要的输出的简化版本:
这是我为生成它而编写的 Dhall 代码:
但是,将我的 Dhall 配置传递给dhall-to-json
我时,出现以下错误:
我正在运行 1.7.6 版dhall-to-json
。我究竟做错了什么?
(忽略:我需要包含更多单词才能被允许发布我的问题,但任何更多似乎都是多余的。最后几句话是我是黑客。)
powershell - Dhall Repl:奇怪的格式问题(Windows 10 64bit 上的 Powershell)
当我dhall repl
在 Powershell 中工作时,我遇到了很多奇怪的输出/编码问题。我正在使用来自https://github.com/dhall-lang/dhall-haskell/releases的 Windows 预编译二进制文件。
一个例子:
我也有这个dhall repl
问题dhall repl --ascii
。在其中运行 Repl 时,Git Bash
它可以工作:
看到--ascii
调用 repl 时的错误诊断似乎也使用 unicode 字符,我真的很惊讶——这是故意的吗?
到目前为止我尝试了什么(没有成功):
- 将字体更改为 Lucidca
- 将字体更改为
DejaVu Sans Mono
- 通过更改代码页
chcp 65001
我真的很想将 dhall 与 powershell 一起使用。因此,非常欢迎任何如何解决这个问题的想法!
提前谢谢了!
朱利安
haskell - 如何在 Haskell 中为 ByteString 编写 ToDhall 实例?
所以我有一个简单的数据结构,它有一些ByteString
s. 我想将这些序列化为 Dhall 文件。但是,我显然不能自动派生ToDhall
,因为没有ToDhall
. 我该怎么写?
我已经尝试过instance ToDhall BS.ByteString
了,我想我越来越近了,但我仍然不太明白 of 的语法instance
试图做什么,和/或如何让它与 Dhall 一起工作。
dhall - 反转 Dhall 中数据的 NN 映射
给定的是应用程序和容器的配置,其中一个应用程序能够拥有多个容器,一个容器能够拥有多个应用程序。我希望能够以两种方式输出它们
- 每个应用列出容器
- 每个容器列出应用程序
数据格式很简单,但我似乎无法找到一种方法来获得这两种表示而不重复关系。
从具有应用程序的容器开始时的示例数据
我认为使用标识符是Text
行不通的,因为没有办法使用相等的标识符来合并关联列表或类似的东西。
使用记录我可以合并这样的东西{a1 = {c1 = True}} /\ {a1 = {c2 = True}} /\ {a2 = {c2 = True}}
。这将是{a1 = {c1 = True, c2 = True}, a2 = {c2 = True}}
。但我一开始就无法达到这种状态,因为我无法“逆转”记录。
我不在乎我需要如何构建配置,只要我不需要重复两次关系。
yaml - Prelude dhall 错误:连接建立时间过长
今天我的 dhall 项目已经开始在 Prelude 依赖项上崩溃,所以主要错误是:
我使用这个部门:
当我尝试生成 yaml 文件时:dhall-to-yaml
出现此消息:
有什么帮助吗??
read-eval-print-loop - `dhall repl`中的“输入意外结束”
我可以使用 来评估 dhall 表达式dhall --file ...
,并且可以1 + 1
在 repl 中进行评估,但是将let
表达式键入dhall repl
失败并显示“输入意外结束”。