问题标签 [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.
crystal-lang - 如何在 Crystal 中将十六进制字符串转换为字节数组?
如何在 Crystal 中将十六进制字符串转换为字节数组?
例子:
crystal-lang - 命令执行失败,代码:1:`cc -o“/root/.cache/crystal/var-app-staging-new-http.cr
编译水晶代码时出现以下错误:
相同的代码在我的 mac 上编译为 0.19.1 版本。任何帮助将不胜感激。谢谢你。
crystal-lang - 是 INSTANCE = new in class 是在编译后自动运行还是在第一次访问时运行?
这个问题说明了一切。例如:
仅在 Foo::INSTANCE 访问时打印,编译后不会自动打印。
这是预期的行为吗?
crystal-lang - 在不同的宏之间共享变量
如何访问在另一个宏中设置的宏中的变量,例如
crystal-lang - 避免在赋值中重复变量名
我想我已经看到了一种减少这种情况的方法:
对于这样的事情:
但它不起作用,我一定很困惑。只是想知道是否真的有办法做到这一点?谢谢
crystal-lang - 什么对象在我的 Crystal 程序中接收 #puts?
在这个基本的 Crystal 程序中:
谁是接收方#puts
?是self
吗?
- 如果是这样,为什么我在任何地方都找不到它的定义?
- 如果不是,那是谁?
json - 将水晶对象包装到 JSON 中的自定义根对象中
我有一个像下面这样的课程
我知道我可以通过{root: "name of node"}
在 JSON.mapping 内部指定来将单个属性包装在 JSON 对象中。但是有没有办法为整个Foo
班级做到这一点?
所以输出看起来像这样?
crystal-lang - 从标准输入读取单个字符而不按回车
如何在不按回车键的情况下从控制台读取单个字符?
在红宝石中,我只会使用:
crystal-lang - 在宏内重新打开类或结构
在“正常”代码中,可以使用klass.is_a?(Reference.class)
来检查一个类是否用class
or实现struct
:
但是,我似乎无法弄清楚如何在宏中做同样的事情来重新打开所述类/结构。
例如:如果我将Array
类传递给我的宏,我需要生成以 开头的代码class Array
,而对于 aTuple
它需要是struct Tuple
.
我一遍又一遍地阅读Crystal::Macros 的文档,但我无法提出可以满足我需要并进行编译的代码。