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

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

8得票2回答
在控制器中声明实例变量的类型

我在Amber框架上使用Jennifer.cr写的crystal-lang项目,但是我的控制器出现了以下错误: Can't infer the type of instance variable '@companies' of CompanyController @companies = C...

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

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

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

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

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...

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

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

7得票1回答
Crystal中的递归程序

Crystal中是否可能存在递归过程? 类似于Ruby中的lambda。 我正在尝试在Crystal中实现y-combinator,类似于Ruby中的实现: puts -> { fact_improver = ->(partial) { -> (n) { n...

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

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

7得票2回答
水晶语言中的定时器/间隔。

Crystal 中是否有定时器或间隔函数? 我查看了定时器、间隔和 Time 类的文档,但没有找到任何相关内容。 类似于 JavaScript 中的 setInterval() 或 setTimeout() 之类的东西吗?

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

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