Ruby の () の戻り値
Ruby だと () の戻り値は nil になるらしい。
p () # => nil p ().nil? # true
ほぼ使うことはないだろうけど知らなかった(そもそも () だけ評価出来ると思ってなかった。
ちなみに #call が呼び出されるわけではない。
class X def call "call" end def func p self.() # => "call" p () # => nil end end X.new.func
Ruby だと () の戻り値は nil になるらしい。
p () # => nil p ().nil? # true
ほぼ使うことはないだろうけど知らなかった(そもそも () だけ評価出来ると思ってなかった。
ちなみに #call が呼び出されるわけではない。
class X def call "call" end def func p self.() # => "call" p () # => nil end end X.new.func