Skip to content

Instantly share code, notes, and snippets.

@844196
Last active March 28, 2016 09:30
Show Gist options
  • Save 844196/eae4bb021706bf14b54a to your computer and use it in GitHub Desktop.
Save 844196/eae4bb021706bf14b54a to your computer and use it in GitHub Desktop.
class C
attr_accessor :age
def initialize(&block)
instance_eval(&block)
end
def name(string)
@name = string
end
def address(string)
@address = string
end
end
C.new do
name 'Masaya Tk'
address 'Sapporo, Hokkaido, Japan'
age = 23
end
#=> #<C:0x007fbc44272538 @address="Sapporo, Hokkaido, Japan", @name="Masaya Tk">
class C
def initialize(&block)
instance_eval(&block)
end
def name(string)
@name = string
end
def address(string)
@address = string
end
def age(integer)
@age = integer
end
end
C.new do
name 'Masaya Tk'
address 'Sapporo, Hokkaido, Japan'
age 23
end
#=> #<C:0x007fc5518162f8
# @address="Sapporo, Hokkaido, Japan",
# @age=23,
# @name="Masaya Tk">
@844196
Copy link
Author

844196 commented Mar 28, 2016

ref. rubyでselfを省略できる時、できない時 - Qiita http://qiita.com/akira-hamada/items/4132d2fda7e420073ab7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment