-1
私はRubyの新機能で、このコードを理解しようとしています。私はどこに 'リンク'(@links = {})が 'def initialize'で定義されているのだろうかと思います。同じ名前の関数があります。 'def initialize'の 'links'は関数を指していますか?それでは@links = {}はどのように働くのでしょうか?「リンク」はどこに定義されていますか?
私はRubyの新機能で、このコードを理解しようとしています。私はどこに 'リンク'(@links = {})が 'def initialize'で定義されているのだろうかと思います。同じ名前の関数があります。 'def initialize'の 'links'は関数を指していますか?それでは@links = {}はどのように働くのでしょうか?「リンク」はどこに定義されていますか?
@links = {}
はインスタンス変数であり、クラス内のすべてのメソッドで使用できます。後でリンクメソッドでアクセスすることができます。一方、同じ名前を持つのはオブジェクトであり、一方はメソッドです。
ありがとうペトロス。私が正しく理解していれば、Rubyで使用する前に変数を宣言する必要はありませんか?メンバー変数が必要な時はいつでも@variable = 0のようにできますか? – SyJ
正解、@コーディングバッド;) – Ursus
ご確認ありがとうございます! @ユルスス – SyJ