-1
Rubyは変数とメソッドの違いを、同じ名前で同じスコープの場合にどのように伝えることができますか?両者は何かを呼ばれているので、私は混乱しています変数とメソッド名のスコープが同じ場合、Rubyは変数とメソッド名の違いをどのように伝えることができますか?
def something
"33"
end
something = "44"
something # --> calling something (variable or method?)
:
は、シナリオを考えます。私の質問は2つの部分です:
A)どちらが勝つだろうか:変数か方法と、なぜですか?
B)Rubyが2つを区別できる方法はありますか?何か(変数)と何か(メソッド)を呼び出すことができますか?
なぜ説明できますか? – the12
@ the12ローカル変数はブラケットレスメソッド呼び出しよりも優先されます。そうしなければ、変数を参照することができなくなるからです。 –
@ the12 Sergio Tulentsevに加えて、[この文書](https://docs.ruby-lang.org/en/2.0.0/syntax/assignment_rdoc.html#label-Local+Variables+and+Methods)を読むことができます。それはより多くの情報になるはずです –