gpt4 book ai didi

crystal-lang - 可以将 Ruby gems 与 Crystal 一起使用吗?

转载 作者:行者123 更新时间:2023-12-04 16:33:32 25 4
gpt4 key购买 nike

开发人员说 Crystal 遵循 Ruby 语言语法。那么我可以(或者我将来会)只需要一个 Ruby gem 并且它神奇地构建并正常工作等等?

最佳答案

不。

如今,该语言发展了很多,并且与 Ruby 有很大不同。虽然感觉有点像 Ruby,但如果您真的尝试一下,您将很快理解为什么除了您可以想象的最简单的 gem 之外,这个问题甚至不会出现。举两个例子:

Crystal 没有单引号字符串文字:

'c'        # Ok in Ruby and Crystal, but different things,
# a String in Ruby, a Char in Crystal

"a string" # Ok in Ruby and Crystal, a String in both

'a string' # Ok in Ruby, but a compile time error in
# Crystal, since character literals are for a single character

Crystal 无法推断空数组或散列的类型:
["foo"]                # Ok in Ruby and Crystal, an Array in Ruby,
# an Array(String) in Crystal

{"foo" => "bar"} # Ok in Ruby and Crystal, a Hash
# in Ruby, a Hash(String, String) in Crystal

[] # Ok in Ruby, but a compile time error in Crystal
[] of String # Ok in Crystal, but a syntax error in Ruby
{} # Ok in Ruby, but a compile time error in Crystal
{} of String => String # Ok in Crystal, but a syntax error in Ruby

您可以阅读更多信息,例如 herehere .

关于crystal-lang - 可以将 Ruby gems 与 Crystal 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35563659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com