Ruby替代void返回类型

Eva*_*Eva 7 ruby return-type void

我的经验是基于C语言(C,C++,Java,C#),其中函数的返回类型可以是无效的,即没有返回.但在Ruby中,似乎每个函数都返回一些东西.我想知道在Ruby中返回什么方法不会返回Java或C++中的任何内容.我最好的猜测是nil或者包含方法的对象(用于链接)或者只是忽略最后发生的事情,但我似乎无法找到任何关于此的信息.

Ruby中什么是void的替代品?

tex*_*uce 9

return nil
Run Code Online (Sandbox Code Playgroud)

在方法的最后一个语句中.

或者干脆

nil
Run Code Online (Sandbox Code Playgroud)

  • 空函数(`def foo; end`)也隐式返回`nil`. (3认同)
  • @Dimid这是另一个问题.`a = def foo; end;`和`b = foo()`.你在谈论a:`foo`是怎么回事,但我们在谈论b是如何为零 (2认同)