Skip to content

Instantly share code, notes, and snippets.

@klustig88
Created August 12, 2013 20:32
Show Gist options
  • Select an option

  • Save klustig88/6214873 to your computer and use it in GitHub Desktop.

Select an option

Save klustig88/6214873 to your computer and use it in GitHub Desktop.
# Solution for Challenge: Ruby Drill: Exploring Scope. Started 2013-08-12T19:15:43+00:00
local_var = 2
THIS_IS_A_CONSTANT = 600
$global_var = 500
# def get_local_var
# local_var
# end
class BasicClass
def initialize(instance_var)
@instance_var = instance_var
@@class_var = 60
end
def get_local_var
local_var
end
def get_instance_var
@instance_var
end
def set_instance_var(new_num)
@instance_var = new_num
end
def get_class_var
@@class_var
end
def set_class_var(num)
@@class_var = num
end
def get_global_var
$global_var
end
def set_global_var(num)
$global_var = num
end
def get_constant_var
THIS_IS_A_CONSTANT
end
def set_constant_var(num)
THIS_IS_A_CONSTANT = num
end
end
new_object = BasicClass.new(10)
new_object2 = BasicClass.new(30)
# p new_object.get_local_var
# p new_object.get_instance_var
# p new_object.set_instance_var(20)
# p new_object.get_instance_var
# p new_object2.get_instance_var
# p new_object2.set_instance_var(50)
# p new_object2.get_instance_var
# p new_object.get_instance_var
# p new_object2.get_class_var
# p new_object2.set_class_var(150)
# p new_object2.get_class_var
# p new_object.get_class_var
# p $global_var
# p new_object.get_global_var
# p new_object.set_global_var(1000)
# p new_object.get_global_var
# p new_object2.get_global_var
# p new_object2.set_global_var(50000)
# p new_object2.get_global_var
# p new_object.get_global_var
p THIS_IS_A_CONSTANT
p new_object.get_constant_var
p new_object.set_constant_var(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment