Crystal是一种编程语言,具有Ruby启发的语法,但静态类型检查和编译为本机和高效代码。
在 Crystal 应用程序中使用 JSON::Serialized 反序列化 PascalCased 属性时出现 JSON::SerializedError
我正在开发一个 Crystal 应用程序并使用一个 API,该 API 的某些端点属性不一致地使用 PascalCase,而不是 CamelCase。不幸的是,这会导致 JSON::
在 Ruby 中,要构造方法的名称并将其发送到对象,可以这样做: 类 Foo 定义 foo “噗” 结尾 结尾 Foo.new.public_send(:foo) # => "FOO" Foo.new.public_send("foo") # => "FO...
Json::Serialized 不使用 proc 中的默认值
我试图为生成的结构体属性提供默认值。 但是反序列化时,该值仍然为零。 操场: 需要“json” 结构A 包括...
尝试使用 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#
在具有一些实例变量的 Crystal 类中: 类坐标 def 初始化(x:Int32,y:Int32) @x = x @y = y 结尾 结尾 为了访问所述变量,您需要写信给我...
我一直无法找到一种方法来获取 Crystal 中损坏的符号链接的目标路径: 目录.cd“/tmp” `ln -s a b` 放置 File.exists?(b) # false 放置 File.symlink?(b) # true 有什么吗...
我从 API 获取 JSON 响应,并使用 JSON.parse() 进行解析。我的代码中有一个循环,在每次迭代时检查 JSON 响应中的某个参数是否等于定义的 st...
我从 API 获取 JSON 响应,并使用 JSON.parse() 进行解析。我的代码中有一个循环,在每次迭代时检查 JSON 响应中的某个参数是否等于定义的 st...
Crystal 是否具有像 Ruby 中那样的属性访问器方法?
Crystal 编程语言是否具有与 Ruby 的属性访问器方法等效的方法?更具体地说,Crystal 是否具有以下等价物? 属性访问器 属性阅读器 属性写...
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...
寻找一种使用 Crystal Lang 压缩文本(字符串,而不是文件)的方法:反向操作有问题
压缩内存中的字符串可以通过 需要“压缩/gzip” compressed_string = String.build 做 |io| 压缩::Gzip::Writer.open(io) 做|gzip| 压缩包<< "Compress me...
Crystal Reports - 检查公式中布尔字段的值时出错
我有一个简单的公式,如果布尔值不为空且为真,则显示复选标记,否则不显示任何内容。这个公式适用于我的大部分报告,但有一个部分给了我......
我刚刚了解到Crystal中存在&-=运算符。它是做什么的呢?下面是Mutex#try_lock中的一个例子:private def try_lock i = 1000 while @state.swap(1) != 0 while @state.....。
Crystal - 如何从多个文件中的模块动态获取全局变量?
我有多个文件以这种格式:car1.cr模块Cars模块Car1 BRAND = "TOYOTA" end end 所有这些文件都被一个主文件所需要,我可以这样做: puts Cars::Car1::......
我希望得到一个类的所有属性。当我漂亮地打印一个对象时,我拥有了这个对象的所有信息,所以我想有一种方法可以直接获得一个类的所有属性。例如:...
如何在Crystal中进行不安全的加法(在不引发OverflowException的情况下进行加法?
我如何在没有OverflowException的情况下添加Int :: MAX +1?我知道我可以做到def add_unsafe(a:Int,b:Int):Int(a.to_i128 + b.to_i128).to_i end但是有其他选择吗...
我是Crystal的新手,我正在尝试使用Kemal框架构建一个小型Web应用程序。我有一些使用Ruby及其框架(Rails和Sinatra)的经验。在Rails / Sinatra中,您可以传递本地...
有时您需要使用未维护,旧,脏,庞大且种类繁多的库,这些库可能会对我们的程序造成危险。是否存在以安全方式执行此代码的最佳实践? ...
试图弄清楚如何通过套接字发送/读取数据。在远程服务器上,我创建新的netcat -l 4444并从本地发送文本数据回显“测试” | netcat remote.host4444。这始终可以正常工作。 ...