它没有记录在文档中。但是通过实验,我发现将方法的返回类型键入Void会取消“最后一条语句返回”(这很好),使其返回Nil。
def foo; "baz"; end #=> "baz" : String
def foo : Void; "baz"; end
#=>无
def foo : Nil; "baz"; end
#=>无
问题是:
以上假设正确吗?
Void和Nil方法返回类型之间有什么区别吗?
你是对的。该语言的最后更改尚未在文档中反映出来。我想是时候该写一些更多的文档了:-)
在合并的地方查看此内容:https : //github.com/crystal-lang/crystal/pull/2701
因此,那里的Void和Nil之间没有区别,建议做的是在Crystal领域中使用Nil(在C绑定中使用Void)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句