@(アットマーク)は何?
Rubyのプログラミング言語では、@(アットマーク)をよく目にします。これはインスタンス変数を宣言するために使用されます。
インスタンス変数とは?
Rubyでは、クラスを使ってオブジェクトを作成できます。そして、各オブジェクトは異なる状態を持つことができます。インスタンス変数は、オブジェクトごとに異なる値を格納する変数のことです。これにより、オブジェクトが保持するデータを管理することができます。
インスタンス変数の宣言
@を用いてインスタンス変数を宣言します。例を見てみましょう。
class Person
def initialize(name)
@name = name
end
def greeting
puts "Hello, #{@name}!"
end
end
ここで、@nameはPersonクラスのインスタンスごとに異なる名前を格納するためのインスタンス変数です。
インスタンス変数の利用
kishida = Person.new("岸田")
kishida.greeting
abe = Person.new("安倍")
abe.greeting
koizumi = Person.new("小泉")
koizumi.greeting
# 出力:
Hello, 岸田!
Hello, 安倍!
Hello, 小泉!
これがRubyでの@の基本的な使い方です。