mcommit's message

ソフトウェア開発の仕事をしているsimotinといいます。記事の内容でご質問やご意見がありましたらお気軽にコメントしてください\^o^/

Ruby メソッド呼び出しのかっこを省略してはいけない場合

あまり意識したことがなかったのですが、

aaa = 10
def aaa
  puts "sss"
end

aaa

このように変数名とメソッド名が同じになるコードを書いた場合、最後の行のaaaは変数aaaの方が評価されます。

メソッド呼び出しを行う場合は、

aaa = 10
def aaa
  puts "sss"
end

aaa()

のようにかっこを書くことでメソッドを呼び出せます。
※引数がある場合はかっこは省略できます。

個人的には変数よりもメソッドの方が優先して評価されるイメージがあったので変数の方が評価されるのは驚きでした。