问题标签 [crystal-lang]

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.

0 投票
1 回答
546 浏览

pdf-generation - 有没有类似http://prawnpdf.org/的PDF生成库

我正在寻找使用 Crystal 语言以与 Prawnpdf 类似的方式生成 PDF 的能力。是否有这样的库,或者有没有办法让我调用 ruby​​ 代码(如 ruby​​ 绑定)?

0 投票
1 回答
72 浏览

sidekiq - Crystal with Sidekiq 我有一个错误。我做错了什么?

我正在尝试在 Crystal 中运行 Sidekiq 示例,但在 Sidekiq 日志中出现错误:

ok_photos>src>ok_photos>workers.cr

ok_photos>src>ok_photos.cr

我做错了什么?

0 投票
2 回答
986 浏览

arrays - 有没有一种简单的方法可以在 Crystal 中对数组进行排序?

我是 Crystal 的新手,我觉得学习和工作都很有趣。什么是对数组进行排序的简单快捷的方法?

0 投票
1 回答
504 浏览

macos-sierra - 在 macOS Sierra 上运行 Crystal 时出现损坏的 kqueue 警告

我决定尝试使用 Crystal 来检查它相对于 Ruby 的速度和兼容性。我将预构建的 .pkg 安装程序下载到我的 macOS Sierra 系统中。我的小型测试程序似乎正在运行,但都产生以下消息:

我怀疑与 Sierra 不兼容,或者库过时或丢失。有人知道修复是什么吗?这很烦人,但它也有潜在的危险吗?

0 投票
1 回答
194 浏览

crystal-lang - Class.class 和 Struct.class 的联合类型数组

我正在尝试获取其他类和结构的类列表。我目前有以下代码(减少到最低限度)

这给了我以下错误:

我需要它来对运行时生成的未知类型的值进行类型检查。数组中的类型在编译时是已知的。我需要比较它们的类型不是。小例子(伪代码)

此代码正在宏中生成。这可能吗?我错过了什么吗?

提前致谢

0 投票
1 回答
589 浏览

crystal-lang - Crystal将字符串从response.body转换为哈希

我要进行一些 HTTP 获取,响应正文是这样的结构:

如何将其转换为哈希,我想这样做:

谢谢

编辑:

固定温度值。从 val_one 更改为 \"val_one\"

0 投票
2 回答
149 浏览

crystal-lang - Crystal Fiber 错误 - “生成中未处理的异常:SSL_shutdown:操作正在进行中(Errno)”

我是水晶新手,正在尝试生成纤维来检查状态是否完整。这是一些代码。

当我创建其中一些时,会发生此错误(在此之前它似乎运行良好):

“生成中未处理的异常:SSL_shutdown:操作正在进行中(Errno)”

编辑:

添加了更多信息,我认为一个玩具示例可能已经足够好,但它可能与 HTTP::Client 相关,所以我添加了它。我正在为一些 api 端点执行 GET 并以这种方式获取状态。也许如果一个 GET 正在进行中,另一个无法打开?如果是这样,该怎么做?

编辑2:

不是一个修复。

0 投票
1 回答
590 浏览

crystal-lang - Crystal方法返回多个值

Crystal-lang 方法可以返回具有特定类型的多个值吗?

我知道可以这样实现:

但如果我这样做也可以:

但我可以做一些像Go-lang

???

谢谢!

0 投票
4 回答
856 浏览

crystal-lang - Crystal 无重载匹配 'Array(Type)#[]' 类型 (Int32 | Nil)

我在使用 index.js 时发现了一些奇怪的行为。

我得到错误:

没有重载匹配 'Array(Type)#[]' 类型 (Int32 | Nil)

不知道为什么索引不起作用,因为索引 = 0。

编辑:

更多信息。如果我这样做:

我明白。它可能是 nil,但由于我已经在检查它是否为 nil,所以这里应该没有问题。我在想前面的代码片段遇到了同样的问题。

0 投票
2 回答
140 浏览

crystal-lang - 从水晶 0.19.4 升级到 0.20 后无法编译

分片安装顺利,但编译给出了这个错误。使用icr检查能够成功连接到本地 postgres 数据库。任何帮助是极大的赞赏!谢谢你。