Search code examples
rubymember-variables

Is @fname similar to invoking this->fname in other languages


Let's use this class definition as an example:

class Person
  def fname
    @fname
  end
  def fname=(fname)
    @fname = fname
  end
  def lname
    @lname
  end
  def lname=(lname)
    @lname = lname
  end
end

Just trying to connect the dots between Ruby and C++ syntax for example.


Solution

  • Yes, @foo-ish variables are instance variables.

    Note the above can be shortened to:

    class Person
      attr_accessor :fname, :lname
    end