Rubyでメソッド定義を行う時に
def test=(val) end
の場合は無事メソッドが定義出来て、
def test = (val) end
のようにスペースを開けるとsyntax errorになる理由はなぜでしょうか?
変数であれば
test = (1)
test=(1)
どちらでも代入が完了しますが、メソッド定義時はスペース空けの場合、代入として扱われてしまうということでしょうか?
回答1件
投稿2018/04/24 08:40
Rubyでメソッド定義を行う時に
def test=(val) end
の場合は無事メソッドが定義出来て、
def test = (val) end
のようにスペースを開けるとsyntax errorになる理由はなぜでしょうか?
変数であれば
test = (1)
test=(1)
どちらでも代入が完了しますが、メソッド定義時はスペース空けの場合、代入として扱われてしまうということでしょうか?
回答1件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2018/04/24 09:00