crystal-lang 相关问题

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

在 Crystal 应用程序中使用 JSON::Serialized 反序列化 PascalCased 属性时出现 JSON::SerializedError

我正在开发一个 Crystal 应用程序并使用一个 API,该 API 的某些端点属性不一致地使用 PascalCase,而不是 CamelCase。不幸的是,这会导致 JSON::

回答 1 投票 0

Ruby 的 public_send 方法有等价物吗?

在 Ruby 中,要构造方法的名称并将其发送到对象,可以这样做: 类 Foo 定义 foo “噗” 结尾 结尾 Foo.new.public_send(:foo) # => "FOO" Foo.new.public_send("foo") # => "FO...

回答 3 投票 0

Json::Serialized 不使用 proc 中的默认值

我试图为生成的结构体属性提供默认值。 但是反序列化时,该值仍然为零。 操场: 需要“json” 结构A 包括...

回答 1 投票 0

尝试使用 Crystal 和 Jennifer 制作一个简单的 API,但在执行 crystal run 时不断出现 SQLite 错误

我一直在尝试制作一个简单的 Crystal API,但我不断得到 在 lib/sqlite3/src/sqlite3/result_set.cr:1:1 中 1 |类 SQLite3::ResultSet \< DB::ResultSet ^ Error: abstract `def DB::ResultSet#

回答 1 投票 0

有没有办法从 Crystal 类获取任何变量?

在具有一些实例变量的 Crystal 类中: 类坐标 def 初始化(x:Int32,y:Int32) @x = x @y = y 结尾 结尾 为了访问所述变量,您需要写信给我...

回答 1 投票 0

是否可以获取损坏的符号链接的解析路径?

我一直无法找到一种方法来获取 Crystal 中损坏的符号链接的目标路径: 目录.cd“/tmp” `ln -s a b` 放置 File.exists?(b) # false 放置 File.symlink?(b) # true 有什么吗...

回答 1 投票 0

如何消除或防止“缺少哈希密钥”错误?

我从 API 获取 JSON 响应,并使用 JSON.parse() 进行解析。我的代码中有一个循环,在每次迭代时检查 JSON 响应中的某个参数是否等于定义的 st...

回答 1 投票 0

如何消除或防止 Crystal 中的“缺少哈希密钥”错误?

我从 API 获取 JSON 响应,并使用 JSON.parse() 进行解析。我的代码中有一个循环,在每次迭代时检查 JSON 响应中的某个参数是否等于定义的 st...

回答 1 投票 0

Crystal 是否具有像 Ruby 中那样的属性访问器方法?

Crystal 编程语言是否具有与 Ruby 的属性访问器方法等效的方法?更具体地说,Crystal 是否具有以下等价物? 属性访问器 属性阅读器 属性写...

回答 1 投票 0

How to use `shards install` with SSH or gitclone?

我无法连接到 https://github.com/... 当我使用 git 时,我可以像这样使用 ssh 或 gitclone: git config --global url."https://gitclone.com/github.com".insteadOf https://gith...

回答 1 投票 0

寻找一种使用 Crystal Lang 压缩文本(字符串,而不是文件)的方法:反向操作有问题

压缩内存中的字符串可以通过 需要“压缩/gzip” compressed_string = String.build 做 |io| 压缩::Gzip::Writer.open(io) 做|gzip| 压缩包<< "Compress me...

回答 1 投票 0

Crystal Reports - 检查公式中布尔字段的值时出错

我有一个简单的公式,如果布尔值不为空且为真,则显示复选标记,否则不显示任何内容。这个公式适用于我的大部分报告,但有一个部分给了我......

回答 1 投票 0

水晶兰中的"&-="运算符是什么?

我刚刚了解到Crystal中存在&-=运算符。它是做什么的呢?下面是Mutex#try_lock中的一个例子:private def try_lock i = 1000 while @state.swap(1) != 0 while @state.....。

回答 1 投票 0


Crystal - 如何从多个文件中的模块动态获取全局变量?

我有多个文件以这种格式:car1.cr模块Cars模块Car1 BRAND = "TOYOTA" end end 所有这些文件都被一个主文件所需要,我可以这样做: puts Cars::Car1::......

回答 1 投票 0

如何获得一个类的所有属性

我希望得到一个类的所有属性。当我漂亮地打印一个对象时,我拥有了这个对象的所有信息,所以我想有一种方法可以直接获得一个类的所有属性。例如:...

回答 1 投票 0

如何在Crystal中进行不安全的加法(在不引发OverflowException的情况下进行加法?

我如何在没有OverflowException的情况下添加Int :: MAX +1?我知道我可以做到def add_unsafe(a:Int,b:Int):Int(a.to_i128 + b.to_i128).to_i end但是有其他选择吗...

回答 1 投票 0

您如何将局部变量传递给Kemal中的视图?

我是Crystal的新手,我正在尝试使用Kemal框架构建一个小型Web应用程序。我有一些使用Ruby及其框架(Rails和Sinatra)的经验。在Rails / Sinatra中,您可以传递本地...

回答 1 投票 0

如何处理光纤之外的光纤异常?

有时您需要使用未维护,旧,脏,庞大且种类繁多的库,这些库可能会对我们的程序造成危险。是否存在以安全方式执行此代码的最佳实践? ...

回答 1 投票 0

通过套接字从光纤发送和读取数据

试图弄清楚如何通过套接字发送/读取数据。在远程服务器上,我创建新的netcat -l 4444并从本地发送文本数据回显“测试” | netcat remote.host4444。这始终可以正常工作。 ...

回答 2 投票 0

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