ゴミみたいに初歩的なことから始めよう。@@で始まる変数って何?
まず、'Ruby @@'でググっても、ググラビリティがポンコツなせいで
知りたいところに辿りつけない。
そういうときは'ruby at at'とか検索するといいよ。ほとんど英語だけど。
で@@で始まる変数は、クラス変数という。
クラス変数はこういう風に定義されています。
クラス変数は主にクラスのインスタンスやサブクラスのインスタンス間で共通の情報を保持するために使用されます。@@で始まる変数名を付与することでクラス変数になります。クラス変数はメソッド定義の外で代入される必要があります
なるほど、クラス全体で共有したい情報を定義するのに使うわけですね。
そう、こんな風に。
# -*- coding: utf-8 -*- class Foo @@foo = 'ふあああ' def bar puts @@foo end end foo = Foo.new foo.bar
結果
ふあああ