エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
紛らわしいRubyの@とselfについて - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
紛らわしいRubyの@とselfについて - Qiita
Rubyのクラスについて紛らわしい@とselfの違いを自分の備忘録としてまとめます。 クラスの基本内容につ... Rubyのクラスについて紛らわしい@とselfの違いを自分の備忘録としてまとめます。 クラスの基本内容については先日まとめた記事をご確認ください。 紛らわしい@とself クラス内でインスタンス変数を参照するのに、例えば@nameとself.nameのように、@が使われる場合とselfが使われていることがあります。この違いは何なんでしょうか? 前提知識 インスタンス変数 @nameのように最初に@が付いたものはインスタンス変数そのものを表しています。つまり、データの入れ物それ自体を表しています。 インスタンスメソッド 一方、self.name()のように最初にselfが付いたものはインスタンスメソッドの呼び出しを表しています。下に例を示します。 class S def calc return 1+1 end def call_calc # クラス内でインスタンスメソッドを呼び出すには`se