Skip to content

Instantly share code, notes, and snippets.

@lucassmagal
Created November 14, 2012 17:24
Show Gist options
  • Save lucassmagal/4073482 to your computer and use it in GitHub Desktop.
Save lucassmagal/4073482 to your computer and use it in GitHub Desktop.
sample.rb
class Dog
def set_name( aName )
@myname = aName
end
def get_name
return @myname
end
def talk
return 'woof!'
end
end
mydog = Dog.new
mydog.set_name( 'Fido' )
puts(mydog.get_name)
puts(mydog.talk)
### Reescrevendo, caso 1
class Dog
def name=(val)
@myname = val
end
def name
return @name
end
def talk
return 'woof!'
end
end
mydog = Dog.new
mydog.name = 'Fido'
puts(mydog.name)
puts(mydog.talk)
### Reescrevendo 2
class Dog
attr_accessor :name
def talk
'woof!'
end
end
mydog = Dog.new
mydog.name = 'Fido'
puts(mydog.name)
puts(mydog.talk)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment