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

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

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

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

7得票1回答
能否为Ruby创建Crystal绑定?

我正在为Crystal创建一个m3u8生成器/解析器,但我希望以后能够在Ruby中使用它。这可行/容易吗?

7得票3回答
如何在Crystal中执行一个Shell脚本并捕获输出?

我想在处理标准输出和标准错误输出时执行一个 shell 脚本。目前我使用 Process.run 命令来执行命令,其中 shell=false 并且有三个管道分别用于标准输入、标准输出和标准错误输出。我会生成 fiber 来读取标准输出和标准错误输出并将其记录或以其他方式处理。这对于单个命令运...

7得票3回答
如何在Crystal中进行用户输入

puts "Input a number" A = gets.try(&.to_i) || 0 puts "Ok now another number" B = gets.try(&.to_i) || 0 def main puts "Value of multip...

11得票1回答
如何在Crystal中将字符串转换为整数或浮点数?

在 Crystal 中,我该如何将一个 String 转换为 Integer 或 Float? 使用 Python ,我可以简单地执行以下操作:>>> nb = "123" >>> int(nb) 123 >>> nb ...

7得票2回答
将线程池背后的思想转换为Fibers/spawn的Crystal实现

我正在学习Fibers\coroutines的概念以及在Crystal中的实现,但是遇到了一些困难。 希望这里是一个合适的地方来寻求帮助,如果不是,我完全接受"不在这里"的答案 :) 这是我在Ruby中处理多线程的常规方式: threads = [] max_threads = 10 ...

18得票1回答
如何在树莓派上安装crystal-lang?

按照debian安装指南的步骤将其添加到资源时,我收到了以下错误信息。我猜测这意味着没有适用于arm架构的软件包。 获取失败:https://dist.crystal-lang.org/apt/dists/crystal/InRelease Release文件中没有找到预期的项'mai...

7得票1回答
如何在Crystal中检查常量是否已定义

我需要验证一个常量是否已定义,以便进行条件判断。 我尝试过这个方法,但是这种语言中不存在“defined”方法: if defined(constant) value = :foo else value = :bar end

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

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