Class: Keisan::Variables::DefaultRegistry

Inherits:
Registry
  • Object
show all
Defined in:
lib/keisan/variables/default_registry.rb

Constant Summary collapse

VARIABLES =
{
  "pi" => Math::PI,
  "e" => Math::E,
  "i" => Complex(0,1)
}

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Registry

#[], #has_name?, #register!

Constructor Details

#initializeDefaultRegistry

Returns a new instance of DefaultRegistry.



4
5
6
7
# File 'lib/keisan/variables/default_registry.rb', line 4

def initialize
  @hash = {}
  @parent = self.class.registry
end

Class Method Details

.registryObject



15
16
17
# File 'lib/keisan/variables/default_registry.rb', line 15

def self.registry
  @registry ||= Registry.new(variables: VARIABLES, parent: nil).freeze
end