我想要这个的Crystal等效版本: clazz = 'ExampleClass'.constantize # Rails clazz = Object.const_get('ExampleClass') # pure Ruby obj = clazz.new
我在Amber框架上使用Jennifer.cr写的crystal-lang项目,但是我的控制器出现了以下错误: Can't infer the type of instance variable '@companies' of CompanyController @companies = C...
我正在学习Fibers\coroutines的概念以及在Crystal中的实现,但是遇到了一些困难。 希望这里是一个合适的地方来寻求帮助,如果不是,我完全接受"不在这里"的答案 :) 这是我在Ruby中处理多线程的常规方式: threads = [] max_threads = 10 ...
在Crystal中,有两种不同的方法可以实现类似的结果: 创建一个类... class Service def self.get # ... end end 或者一个扩展self的模块: module Service extend self def get ...
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...
我需要验证一个常量是否已定义,以便进行条件判断。 我尝试过这个方法,但是这种语言中不存在“defined”方法: if defined(constant) value = :foo else value = :bar end
Crystal中是否可能存在递归过程? 类似于Ruby中的lambda。 我正在尝试在Crystal中实现y-combinator,类似于Ruby中的实现: puts -> { fact_improver = ->(partial) { -> (n) { n...
我有一个宏无法按预期工作,想知道有没有类似于Lisp中的macroexpand-1的方式来查看它扩展成什么。如果有的话,怎样使用呢?谢谢!
Crystal 中是否有定时器或间隔函数? 我查看了定时器、间隔和 Time 类的文档,但没有找到任何相关内容。 类似于 JavaScript 中的 setInterval() 或 setTimeout() 之类的东西吗?