読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

ruby @@ ではなく ruby at at で検索してみたらいいんじゃないかな

Ruby

ゴミみたいに初歩的なことから始めよう。@@で始まる変数って何?

まず、'Ruby @@'でググっても、ググラビリティがポンコツなせいで
知りたいところに辿りつけない。

そういうときは'ruby at at'とか検索するといいよ。ほとんど英語だけど。

で@@で始まる変数は、クラス変数という。

クラス変数はこういう風に定義されています。

クラス変数は主にクラスのインスタンスやサブクラスのインスタンス間で共通の情報を保持するために使用されます。@@で始まる変数名を付与することでクラス変数になります。クラス変数はメソッド定義の外で代入される必要があります

Hiki Error

なるほど、クラス全体で共有したい情報を定義するのに使うわけですね。
そう、こんな風に。

# -*- coding: utf-8 -*-
class Foo
  @@foo = 'ふあああ'
  def bar
    puts @@foo
  end
end

foo = Foo.new
foo.bar

結果

ふあああ