Class: Class

Inherits:
Object show all
Defined in:
lib/algebra/sets-system.rb

Instance Method Summary collapse

Instance Method Details

#use_setnameObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/algebra/sets-system.rb', line 2

def use_setname
  const = 'C__names__'
  evalstr = <<-__END_OF_EVAL__
  class #{name}
    raise '#{const} is already defined.' if defined? #{const}
    
    #{const} = {}
    
    raise 'setname is already defined.' if defined? setname

    def setname(s)
	#{const}[self] = s
    end
    
    alias inspect! inspect
    
    def inspect
	#{const}[self] || super
    end
    
  end
  __END_OF_EVAL__
  eval(evalstr, TOPLEVEL_BINDING)
end