7得票2回答
有没有办法查看 Crystal 宏展开的结果?

我有一个宏无法按预期工作,想知道有没有类似于Lisp中的macroexpand-1的方式来查看它扩展成什么。如果有的话,怎样使用呢?谢谢!

9得票1回答
如何在Crystal中使用字符串名称创建类实例?

我想要这个的Crystal等效版本: clazz = 'ExampleClass'.constantize # Rails clazz = Object.const_get('ExampleClass') # pure Ruby obj = clazz.new

20得票1回答
Crystal库能否以静态方式链接到C语言中?

我已经阅读了教程中的"C绑定"部分,但我对C方面还是新手。 请问能否将Crystal程序构建为静态库来链接,如果可以,是否可以提供一个简单的示例?

13得票2回答
如何生成没有依赖性的Crystal可执行文件?

我正在使用Crystal编写程序,计划将其编译并移植到其他系统以便执行。理想情况下,它不应该有任何依赖关系,因为目标系统将是Linux的新安装。 不幸的是,我无法避开libc的依赖性,所以我可能必须在拥有我希望针对的最低版本libc的系统上编译可执行文件。我认为它应该是向前兼容的。 然而,...

7得票1回答
Crystal C 绑定,简单的 hello world 示例。

我正在尝试弄清楚crystal中的c绑定是如何工作的。首先,我想知道如何将一个简单的hello world c函数包含到crystal中。从基础开始总是很好的,对吧?这是我想要包含的函数: #include <stdio.h> void hello(const char * n...

33得票2回答
有人尝试过Crystal编程语言(机器代码编译的Ruby)吗?

像许多人一样,我一直坚信“Ruby永远不可能有一个纯编译器,因为这门语言过于动态,无法使用静态编译器。”但最近我发现了这些项目:GitHub上的Crystal编程语言静态编译的Ruby这两个项目似乎非常有趣。它们可以给我们原生编译语言的速度(以及通常需要商业要求、混淆代码的编译语言),同时保持...

16得票6回答
ld: 找不到-lssl库

我使用homebrew安装了crystal brew install crystal-lang。我能够编译并运行“Hello World!”程序,但是当我尝试编译示例http服务器(稍作修改)时,出现了错误。 HTTP服务器代码:require "http/server" port = 3...

7得票2回答
何时在Crystal中使用类(Class)和扩展self的模块(Module)?

在Crystal中,有两种不同的方法可以实现类似的结果: 创建一个类... class Service def self.get # ... end end 或者一个扩展self的模块: module Service extend self def get ...

9得票1回答
从标准输入读取单个字符而无需按回车键

如何在不按回车/返回的情况下从控制台读取单个字符? 在ruby中,我只需使用: require 'io/console' input = STDIN.getch

24得票1回答
为什么Crystal比Ruby更快?

我非常想知道在代码如此相似的情况下,是什么让Crystal比Ruby更快。简短的答案可能是它被编译了,而Ruby是解释性的,然而我希望更多地了解语言规范。