crystal-lang

    0热度

    1回答

    关于Ruby我可以做 后来这样称呼它 str = with_captured_stdout { Solution.main("Greetings from Javatlacati") } 但crystal-lang我可以引用全局变量$stdout没有得到相应的错误 $ global_variables是不支持,请使用@@ class_variables代替 是否有任何解决方法?先谢谢你。

    1热度

    1回答

    我试图设置一个使用水晶语言编写的kemal框架的web应用程序。我遵循入门指南中提到的教程here 但是,我连最基本的Web应用程序都无法工作。行Kemal.run给出的错误跟踪到线lib/kemal/src/kemal/param_parser.cr:69并显示此错误undefined constant HTTP::FormData。我发现HTTP::FormData模块https://gith

    3热度

    1回答

    我安装了自制的水晶brew install crystal-lang。我能够编译并运行“Hello World!”程序,但是当我尝试编译示例http服务器(稍作修改)时,出现错误。 HTTP服务器: require "http/server" port = 3000 server = HTTP::Server.new(port) do |context| context.resp

    1热度

    1回答

    如何检测晶体中的CPU内核数量? 在你可以做runtime.NumCPU()和Node.js你可以做os.cpus()。 Crystal中有类似的东西吗?

    1热度

    1回答

    试验语言我发现select在全局范围内定义,其优先级高于局部变量。 def example(select) puts select end example 3 # Syntax error in eval:3: unexpected token: end (expecting when, else or end) 所以一步与选择一步尝试,我得到这样的: select 1 end

    1热度

    1回答

    据我了解的类型声明就像kind_of ... “所以类型不严格的类型命名,而是像一个is_a?或kind_of?。“https://github.com/crystal-lang/crystal/issues/4232 所以我认为这部分代码有效。 但是当我使用宏来定义一个继承类的实例方法时,错误消息会抱怨从错误的对象中缺少的方法。 class Base macro inherited

    2热度

    1回答

    我想试用Crystal的C interop工具,所以我用C编写了一个小型POC库。我可以将库链接到C程序并使用它。然而,当我尝试从我的水晶程序链接到它(使用crystal build src/c-interop.cr --verbose建),我遇到了以下错误: λ crystal build src/c-interop.cr --verbose cc -o "/home/pet

    1热度

    2回答

    二进制文件在Ruby: require 'open-uri' download = open('http://example.com/download.pdf') IO.copy_stream(download, '~/my_file.pdf') 如何做相同的水晶?

    0热度

    1回答

    我做在水晶一个DSL,而我试图让一个语法像~{do_something} 我想是这样的: def ~(&block) block.call end def my_func puts "hello" end ~ { my_func } 但我得到的是这样的错误: Error in line 11: undefined method '~' for Tuple(Nil

    0热度

    1回答

    在我的代码中,我在程序开始时打开DB并将db变量传递给其他方法。我认为这很愚蠢,不对。但我该怎么办?我应该在每种方法中打开数据库连接吗?但这种方式也看起来不正确...而且我有很多错误:DB::ConnectionRefused, DB::PoolTimeout, DB::PoolRetryAttemptsExceeded 因此,我的代码有问题。 def main_meth db = DB.ope