在Ruby中,当你运行以下命令时:
输出结果是
我以为它调用的是
为什么会返回
()
=> nil
输出结果是
nil
。我不理解这是使用了哪种Ruby机制。我以为它调用的是
self()
,但self()
返回syntax error, unexpected '(', expecting end-of-input
。为什么会返回
nil
,这使用了哪种语言特性?
self
是一个对象。self()
是在请求一个名为self
的 方法,但该方法并不存在。()
不是一个方法调用,它只是将“nothing”分组,被视为nil
。 - tadman