@name
アットネーム(変数と定数)
意味 インスタンス変数
@nameとは?
@nameは、Rubyにおけるインスタンス変数の名前の例です。インスタンス変数は、特定のオブジェクトに属する変数で、そのオブジェクトのメソッド内で使用できます。@で始まるのが特徴です。
@nameの具体的な使い方
インスタンス変数の基本的な使い方
class Person
def initialize(name)
@name = name
end
def greet
puts "こんにちは、#{@name}です!"
end
def change_name(new_name)
@name = new_name
puts "名前を#{@name}に変更しました"
end
end
person = Person.new("田中")
person.greet
person.change_name("佐藤")
person.greet
👇出力結果
こんにちは、田中です!
名前を佐藤に変更しました
こんにちは、佐藤です!
この例では、Personクラスでインスタンス変数@nameを使用しています。@nameは初期化時に設定され、greetメソッドで使用されています。また、change_nameメソッドでインスタンス変数の値を変更できることも示しています。
attr_readerとattr_writerの使用
class Car
attr_reader :model
attr_writer :color
def initialize(model, color)
@model = model
@color = color
end
def description
puts "この車は#{@color}色の#{@model}です"
end
end
car = Car.new("プリウス", "白")
putscar.model # attr_readerによりmodelが読み取り可能
car.color = "赤" # attr_writerによりcolorが書き込み可能
car.description
👇出力結果
プリウス
この車は赤色のプリウスです
この例では、attr_readerとattr_writerを使用してインスタンス変数へのアクセサメソッドを定義しています。attr_readerは読み取り専用、attr_writerは書き込み専用のメソッドを自動的に作成します。これにより、インスタンス変数を直接操作せずに、安全にデータの読み書きが可能になります。
@nameに関するよくある質問
@nameが学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Rubyの@nameやname、NAME、$name、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
Rubyを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!Rubyはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!