次のコードはNoMethodError
. 理由がわかりません。私が呼び出しているメソッドはプライベートですが、クラス内から呼び出しています.クラス変数はプライベート変数/関数にアクセスできませんか?. Javaでこれを行うことができました。
class Tester
private
def func_pri
puts("From a private function")
end
protected
def func_prot
puts("From a protected function")
end
public
def func_pub
puts("From a public function")
end
public
def caller(object)
object.func_pub
object.func_pri # This statement causes error
object.func_prot
end
end
o = Tester.new
o.caller(o)