Class: RubyProlog::CallbackEnvironment

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-prolog/ruby-prolog.rb

Instance Method Summary collapse

Constructor Details

#initialize(env, trail, core) ⇒ CallbackEnvironment

Returns a new instance of CallbackEnvironment.



140
141
142
# File 'lib/ruby-prolog/ruby-prolog.rb', line 140

def initialize(env, trail, core)
  @env, @trail, @core = env, trail, core
end

Instance Method Details

#[](t) ⇒ Object



144
145
146
# File 'lib/ruby-prolog/ruby-prolog.rb', line 144

def [](t)
  return @env[t]
end

#unify(t, u) ⇒ Object



148
149
150
151
# File 'lib/ruby-prolog/ruby-prolog.rb', line 148

def unify(t, u)
  # pp "CORE " + @core
  return @core._unify(t, @env, u, @env, @trail, @env)
end