能否将Ruby宝石与Crystal一起使用?

弗拉德·浮士德

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

琼恩(Jonne)仇恨

不。

该语言发展了很多,并且如今与Ruby显着不同。虽然感觉有点像Ruby,但是如果您实际尝试使用它,您将很快理解为什么除了您可以想象的最简单的宝石之外,甚至没有出现这个问题。仅举两个例子:

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

您可以在此处此处阅读更多示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用宝石红宝石与宝石载波一起在机架上使用红宝石将图像存储在云中

来自分类Dev

表单对象:将重整宝石与用户/宠物示例一起使用

来自分类Dev

如何将Kaminari分页宝石与Sinatra和Mongoid一起使用?

来自分类Dev

将.insert与Ruby数组一起使用

来自分类Dev

将Ruby Curb gem与API令牌一起使用

来自分类Dev

如何将安装项目与Crystal Reports一起使用

来自分类Dev

祖传宝石可与Rails 4一起使用吗?

来自分类Dev

我们能否将Cookie与httpclient lib一起用于Clojure

来自分类Dev

能否将ng-options值链接在一起?

来自分类Dev

能否使Mockito(1.10.17)与接口中的默认方法一起使用?

来自分类Dev

超文本能否与Gnuplot中的pm3d表面图一起使用?

来自分类Dev

802.11a WiFi天线能否与802.11n路由器一起使用?

来自分类Dev

将“ -Filter”与变量一起使用

来自分类Dev

将PowerMock与黄瓜一起使用

来自分类Dev

将XhtmlTextWriter与XmlTextReader一起使用

来自分类Dev

将Scrapyd与参数一起使用

来自分类Dev

将AngularJS与Liferay一起使用

来自分类Dev

将Magicline与Flexslider一起使用

来自分类Dev

将CMAttitude与CMCalibratedMagneticField一起使用

来自分类Dev

将findall与arg一起使用

来自分类Dev

将StaticPagedList与PagedListRenderOptions一起使用

来自分类Dev

将Redis与SignalR一起使用

来自分类Dev

将阵列与渗透一起使用

来自分类Dev

将ctypes与typedef一起使用

来自分类Dev

将regex与replaceAll一起使用

来自分类Dev

将SUMPRODUCT与TRANSPOSE一起使用

来自分类Dev

将MaybeT与`join`一起使用

来自分类Dev

将ShardedJedis与RedisTemplate一起使用

来自分类Dev

将Browserify与Reactjs一起使用

Related 相关文章

热门标签

归档