问题标签 [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 回答
761 浏览

crystal-lang - 如何在 Crystal 中将十六进制字符串转换为字节数组?

如何在 Crystal 中将十六进制字符串转换为字节数组?

例子:

0 投票
1 回答
337 浏览

crystal-lang - 命令执行失败,代码:1:`cc -o“/root/.cache/crystal/var-app-staging-new-http.cr

编译水晶代码时出现以下错误:

相同的代码在我的 mac 上编译为 0.19.1 版本。任何帮助将不胜感激。谢谢你。

0 投票
1 回答
38 浏览

crystal-lang - 是 INSTANCE = new in class 是在编译后自动运行还是在第一次访问时运行?

这个问题说明了一切。例如:

仅在 Foo::INSTANCE 访问时打印,编译后不会自动打印。

这是预期的行为吗?

0 投票
1 回答
75 浏览

crystal-lang - 在不同的宏之间共享变量

如何访问在另一个宏中设置的宏中的变量,例如

0 投票
1 回答
94 浏览

crystal-lang - 避免在赋值中重复变量名

我想我已经看到了一种减少这种情况的方法:

对于这样的事情:

但它不起作用,我一定很困惑。只是想知道是否真的有办法做到这一点?谢谢

0 投票
2 回答
81 浏览

crystal-lang - 什么对象在我的 Crystal 程序中接收 #puts?

在这个基本的 Crystal 程序中:

谁是接收方#puts?是self吗?

  • 如果是这样,为什么我在任何地方都找不到它的定义?
  • 如果不是,那是谁?
0 投票
2 回答
273 浏览

json - 将水晶对象包装到 JSON 中的自定义根对象中

我有一个像下面这样的课程

我知道我可以通过{root: "name of node"}在 JSON.mapping 内部指定来将单个属性包装在 JSON 对象中。但是有没有办法为整个Foo班级做到这一点?

所以输出看起来像这样?

0 投票
1 回答
800 浏览

crystal-lang - 从标准输入读取单个字符而不按回车

如何在不按回车键的情况下从控制台读取单个字符?

在红宝石中,我只会使用:

0 投票
1 回答
483 浏览

crystal-lang - Crystal 函数不等待用户输入

水晶中的获取功能不等待用户输入。当我启动控制台应用程序时,它会立即输出如下错误。就是说给 in_array 函数的第二个参数是 Nil,但程序甚至不要求用户输入。

在此处输入图像描述

我的代码如下所示。

我的代码的新版本使用包含?和 read_line

但是当我将 Bob 输入到 name 变量中时,包括?方法返回 false 并执行 else 语句。

0 投票
2 回答
157 浏览

crystal-lang - 在宏内重新打开类或结构

在“正常”代码中,可以使用klass.is_a?(Reference.class)来检查一个类是否用classor实现struct

但是,我似乎无法弄清楚如何在宏中做同样的事情来重新打开所述类/结构。

例如:如果我将Array类传递给我的宏,我需要生成以 开头的代码class Array,而对于 aTuple它需要是struct Tuple.

我一遍又一遍地阅读Crystal::Macros 的文档,但我无法提出可以满足我需要并进行编译的代码。