2017-05-19 7 views
-1

私はRubyの新機能で、このコードを理解しようとしています。私はどこに 'リンク'(@links = {})が 'def initialize'で定義されているのだろうかと思います。同じ名前の関数があります。 'def initialize'の 'links'は関数を指していますか?それでは@links = {}はどのように働くのでしょうか?「リンク」はどこに定義されていますか?

答えて

2

@links = {}はインスタンス変数であり、クラス内のすべてのメソッドで使用できます。後でリンクメソッドでアクセスすることができます。一方、同じ名前を持つのはオブジェクトであり、一方はメソッドです。

+0

ありがとうペトロス。私が正しく理解していれば、Rubyで使用する前に変数を宣言する必要はありませんか?メンバー変数が必要な時はいつでも@variable = 0のようにできますか? – SyJ

+0

正解、@コーディングバッド;) – Ursus

+0

ご確認ありがとうございます! @ユルスス – SyJ

関連する問題