Instance Variables and Local Variables4:54 with Jason Seifer
When using variables inside classes, only instance variables, which are prefixed with the `@` character, will be visible to all of the methods in the class. A variable that only exists inside of a code block or method is called a local variable. The whole concept is called scope.
class Name attr_accessor :title, :first_name, :middle_name, :last_name attr_reader :first_and_middle_name def initialize(title, first_name, middle_name, last_name) @title = title @first_name = first_name @middle_name = middle_name @last_name = last_name end def full_name @first_and_middle_name = @first_name + " " + @middle_name @first_and_middle_name + " " + @last_name end def full_name_with_title @title + " " + full_name() end end name = Name.new("Mr.", "Jason", "", "Seifer") puts name.full_name_with_title
You need to sign up for Treehouse in order to download course files.Sign up