ブログ記事からの転載です。
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