crystal-lang 相关问题

Crystal是一种编程语言,具有Ruby启发的语法,但静态类型检查和编译为本机和高效代码。

对crystal-lang中来自多线程的静态变量进行突变是否安全?

考虑此示例-类Test @@ store =“” end这里store是Test的类变量,可以在任何地方进行突变。假设我正在多线程模式下运行程序,所以...

回答 1 投票 0

回答 1 投票 0

将Kemal中的JSON解析为Array(String)

我想创建一个接收JSON数据的端点,并将其解析为字符串数组。 POST / {“ keys”:[“ foo”,“ bar”]}我遇到类型系统问题。这就是我...

回答 1 投票 0

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

回答 1 投票 0

Crystal编译器未检测到对象不是nil

我有以下类:类X属性son,val def initialize(@val:Int32)@son = nil.as X? end def add(other:X?)除非other.nil?如果@ son.nil?...

回答 1 投票 0

如何在晶体中声明一个或两个自变量的块自变量

我希望能够接受一个或两个Int参数的块参数。此代码不起作用,但表达了我的意图。 def initialize(* input,&block:(Int32 |(Int32,Int32))-> ...

回答 1 投票 1

无法使用Crystal lang中的File.tempfile-未定义对`* Crystal :: System :: Dir :: tempdir:String'的引用

我正在尝试使用下面的代码tmp_file = File.tempfile(“ upload”)创建一个临时文件,但无法对其进行编译,得到以下错误D-ir.o:在函数'tempdir'中:/ usr / share / crystal / src / dir.cr:...

回答 1 投票 1

如何在Crystal lang宏内部使用构造函数创建元组

我正在尝试在宏内部创建一个空的元组,但出现错误-错误:未定义的宏方法'TypeNode#new'{%empty_tuple = Tuple.new%}这是水晶游戏的链接-https://play.crystal- ...

回答 1 投票 -1

斐波那契问题导致算术溢出

问题:用一个输入创建一个函数。返回包含斐波那契序列(从0开始)的数组的索引,其元素与该函数的输入匹配。 16│def f(p)17│...

回答 1 投票 1

如何在Crystal Lang中使用Rollbar.com

我想在我的Crystal项目中使用rollbar.com。我找不到与rollbar.com或任何其他错误跟踪器集成的Crystal。 Rollbar或类似服务是否有碎片(错误...

回答 2 投票 0

哈希是否以Crystal lang的形式出现在堆栈中?

使用Crystal语言时,是否在堆栈上分配了哈希值?还是他们总是“堆”?我在文档中找不到任何内容(https://crystal-lang.org/api/0.33.0/Hash.html-在2月19日查找...

回答 1 投票 1

是否可以仅对有限类型扩展类?

我只想将归一化方法添加到数字数组(浮点数和整数),因为它对字符串没有意义。但这不会编译,可能吗?类Array(Number)def normalize ...

回答 1 投票 1

您如何在Kemal after_all方法中访问路线的返回值?

从凯末尔文件中的after_all处理程序中,如何修改路由响应? [请参见下面的示例] VERSION =“ 0.1.0” require“ kemal”#配置凯末尔参数serve_static false get“ / ...

回答 1 投票 1

如何生成随机时间?

例如,如何在Time :: UNIX_EPOCH和Time.local之间生成随机时间?我需要它来整理数组,然后按时间字段对它进行排序。

回答 1 投票 0

为什么JSON :: Builder不使用`with obj yield`修饰符?

Crystal允许与关键字一起使用以改善DSL。但是在其标准库中,它不用于JSON :: Builder,文档中的示例如下所示:JSON.build do | json | json.object do json ....

回答 1 投票 0

Crystal的命名参数快捷方式

在下面的代码中,必须重复命名参数,是否可以缩短表达式?结构图getter id:字符串getter哈希:String getter标题:String def ...

回答 1 投票 1

错误:Nil的未定义方法'x'(编译时类型为(Point | Nil))

[我正在编写一个检查点的坐标是否具有特定值的测试,例如:“应该工作”吗p = do_something#返回Point(x,y)px应该等于0#错误(请参见下文)结束...

回答 1 投票 1

Crystal如何将Array(T)转换为Array(T?)

我正在制作意甲-具有缺失值的不可变时间序列。但是没有空就无法初始化。 Serie(T)类def initialize(@array = Array(T?)。new); end def self。[](* values:T); ...

回答 1 投票 0

如何通过方法在水晶中进行阻挡

如何将加号传递给计算方法? def compute(&block:(Float64,Float64)-> Float64)block.call(1.1,2.2)end def plus(a,b)a + b end compute {| a,b |加a,b}这不会...

回答 2 投票 0

Crystal中带有splats参数的调用方法

如何使用splats调用方法,例如fn * args,2?示例:defcalculate(&block:(Int32,Int32)-> String)block.call(1、2)end def operation(a:Int32,b:Int32,type:String)[a,...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.