class Class

Public Instance Methods

use_setname() click to toggle source
# 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