crystal-lang

    4热度

    2回答

    我一直在尝试使用Crystal和Kemal创建一个非阻塞服务器,它将(a)侦听发送给它的UDP消息流,然后(b)然后转发该消息发送给任何已启动ws连接的浏览器的WebSocket。 到目前为止,我可以管理最好的是: require "kemal" require "socket" server = UDPSocket.new server.bind "localhost", 1234 p

    2热度

    1回答

    Ruby中有一个名为block_given的方法,这样我们就可以检查一个块是否被传递,如果给出了相应的处理。晶体中是否有等效方法?

    1热度

    1回答

    在Crystal标准库中,HTML和XML解析器选项都具有NONET。这个选项做什么修改XML.parse/XML.parse_html解析?

    0热度

    3回答

    我不明白为什么当我执行我的代码时,我选择了他没有做任何事情而离开的第一个选项。 你会在下面找到我的水晶脚本的代码。 require "colorize" class Application def initialize mainMenu end def mainMenu puts "you are going to install the s

    3热度

    1回答

    是否可以使用方法proc在Crystal中使用参数? 喜欢的东西: def foo(baz) puts "#{baz} foo!" end proc = ->foo proc.call "Hi"

    1热度

    1回答

    如何创建一个新的SQLite数据库使用水晶? 努力当: DB.open "sqlite3://.data.db" do |db| end 我没有得到任何错误。 但是,当我试图做的主目录: DB.open "sqlite3://~/.data.db" do |db| end 我得到一个DB::ConnectionRefused例外。 如何打开主目录中的数据库?

    1热度

    1回答

    是否有一个类方法在被销毁时被调用? 当在一个班上使用new时,initialize方法被调用,是否有destroy等效? 当我不再使用类时,我需要确保正确关闭数据库(程序在数据库关闭后保持运行)。

    2热度

    1回答

    意外的是,在crystal lang github问题中,我发现了__FILE__和__DIR__可以在宏内外使用。我不记得有关他们的消息。他们是否在任何地方记录?

    3热度

    1回答

    请参阅OpenSSL::HMAC documentation。 我想这一点: require "openssl" puts OpenSSL::HMAC.hexdigest(:sha256, "secret key", "data") 和我收到此错误: undefined constant OpenSSL::HMAC 其他OpenSSL的方法做工精细,像OpenSSL::Digest.new

    2热度

    1回答

    有没有办法做晶体程序所需的参数? 例如 ./myprog ~/Music -r 而不是 ./myprog -d ~/Music -r 所以我的计划,如果没有[目录]参数不会运行。现在使用“option_parser”,只能做 - 参数。