ドキュメントには記載されていません。しかし、実験を通じて、メソッドの戻り値の型を Void と入力すると、「最後のステートメントの戻り値」がキャンセルされ (これは良いことです)、Nil が返されることがわかりました。
def foo; "baz"; end #=> "baz" : String
def foo : Void; "baz"; end
#=> ゼロ
def foo : Nil; "baz"; end
#=> ゼロ
質問は:
上記の仮定は正しいですか?
Void と Nil メソッドの戻り値の型に違いはありますか?