Crystal是一种编程语言,具有Ruby启发的语法,但静态类型检查和编译为本机和高效代码。
Crystal编译器中是否有march = native的等效项?
GCC和Clang支持一个名为-march = native的编译器选项,如果要针对当前计算机的体系结构进行优化,该选项将非常方便。生成的二进制文件可能不是可移植的,但没关系...
Crystal是否像python的ast模块一样将其内部解析器公开为标准库?如何解析晶体源代码并获得其AST?
对crystal-lang中来自多线程的静态变量进行突变是否安全?
考虑此示例-类Test @@ store =“” end这里store是Test的类变量,可以在任何地方进行突变。假设我正在多线程模式下运行程序,所以...
我想创建一个接收JSON数据的端点,并将其解析为字符串数组。 POST / {“ keys”:[“ foo”,“ bar”]}我遇到类型系统问题。这就是我...
使用HTTP :: Client.get(“ https ...”)的封闭流(IO :: Error)
我对两个代码有些困惑。 uri = URI.parse(“ https://api.exchangeratesapi.io”)客户端= HTTP :: Client.new(uri)client.get(“ / latest?base = EUR”)做|响应| p response.body_io ....
我有以下类:类X属性son,val def initialize(@val:Int32)@son = nil.as X? end def add(other:X?)除非other.nil?如果@ son.nil?...
我希望能够接受一个或两个Int参数的块参数。此代码不起作用,但表达了我的意图。 def initialize(* input,&block:(Int32 |(Int32,Int32))-> ...
无法使用Crystal lang中的File.tempfile-未定义对`* Crystal :: System :: Dir :: tempdir:String'的引用
我正在尝试使用下面的代码tmp_file = File.tempfile(“ upload”)创建一个临时文件,但无法对其进行编译,得到以下错误D-ir.o:在函数'tempdir'中:/ usr / share / crystal / src / dir.cr:...
我正在尝试在宏内部创建一个空的元组,但出现错误-错误:未定义的宏方法'TypeNode#new'{%empty_tuple = Tuple.new%}这是水晶游戏的链接-https://play.crystal- ...
问题:用一个输入创建一个函数。返回包含斐波那契序列(从0开始)的数组的索引,其元素与该函数的输入匹配。 16│def f(p)17│...
我想在我的Crystal项目中使用rollbar.com。我找不到与rollbar.com或任何其他错误跟踪器集成的Crystal。 Rollbar或类似服务是否有碎片(错误...
使用Crystal语言时,是否在堆栈上分配了哈希值?还是他们总是“堆”?我在文档中找不到任何内容(https://crystal-lang.org/api/0.33.0/Hash.html-在2月19日查找...
我只想将归一化方法添加到数字数组(浮点数和整数),因为它对字符串没有意义。但这不会编译,可能吗?类Array(Number)def normalize ...
您如何在Kemal after_all方法中访问路线的返回值?
从凯末尔文件中的after_all处理程序中,如何修改路由响应? [请参见下面的示例] VERSION =“ 0.1.0” require“ kemal”#配置凯末尔参数serve_static false get“ / ...
例如,如何在Time :: UNIX_EPOCH和Time.local之间生成随机时间?我需要它来整理数组,然后按时间字段对它进行排序。
为什么JSON :: Builder不使用`with obj yield`修饰符?
Crystal允许与关键字一起使用以改善DSL。但是在其标准库中,它不用于JSON :: Builder,文档中的示例如下所示:JSON.build do | json | json.object do json ....
在下面的代码中,必须重复命名参数,是否可以缩短表达式?结构图getter id:字符串getter哈希:String getter标题:String def ...
错误:Nil的未定义方法'x'(编译时类型为(Point | Nil))
[我正在编写一个检查点的坐标是否具有特定值的测试,例如:“应该工作”吗p = do_something#返回Point(x,y)px应该等于0#错误(请参见下文)结束...
Crystal如何将Array(T)转换为Array(T?)
我正在制作意甲-具有缺失值的不可变时间序列。但是没有空就无法初始化。 Serie(T)类def initialize(@array = Array(T?)。new); end def self。[](* values:T); ...