Skip to content

Instantly share code, notes, and snippets.

@yuchan
Last active August 29, 2015 14:23
Show Gist options
  • Save yuchan/505d5f016ff45bf5dd47 to your computer and use it in GitHub Desktop.
Save yuchan/505d5f016ff45bf5dd47 to your computer and use it in GitHub Desktop.
#! /usr/bin/env ruby
#
class Val
@@name = {}
attr_accessor :key
def initialize(key)
@@name[key] = key # 便宜上
@key = key
end
def exec
@@name[@key]
end
def to_s
@key
end
end
val = Val.new("a")
val2 = Val.new("b")
val3 = Val.new("c")
puts val.exec
puts val2.exec
puts val3.exec
# -- output --
# a
# b
# c
#! /usr/bin/env ruby
#
class Val
attr_accessor :key
def initialize(key)
@@name = {}
@@name[key] = key # 便宜上
@key = key
end
def exec
@@name[@key]
end
def to_s
@key
end
end
val = Val.new("a")
val2 = Val.new("b")
val3 = Val.new("c")
puts val.exec
puts val2.exec
puts val3.exec
# -- output --
#
#
# c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment