Rubyでメソッド定義を行う時に
def test=(val) end
の場合は無事メソッドが定義出来て、
def test = (val) end
のようにスペースを開けるとsyntax errorになる理由はなぜでしょうか?
変数であれば
test = (1)
test=(1)
どちらでも代入が完了しますが、メソッド定義時はスペース空けの場合、代入として扱われてしまうということでしょうか?
回答1件
あなたの回答
tips
プレビュー
投稿2018/04/24 08:40
Rubyでメソッド定義を行う時に
def test=(val) end
の場合は無事メソッドが定義出来て、
def test = (val) end
のようにスペースを開けるとsyntax errorになる理由はなぜでしょうか?
変数であれば
test = (1)
test=(1)
どちらでも代入が完了しますが、メソッド定義時はスペース空けの場合、代入として扱われてしまうということでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/24 09:00