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.



250
251
252
# File 'lib/ruby-prolog/ruby-prolog.rb', line 250

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

Instance Method Details

#[](t) ⇒ Object



254
255
256
# File 'lib/ruby-prolog/ruby-prolog.rb', line 254

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

#unify(t, u) ⇒ Object



258
259
260
261
# File 'lib/ruby-prolog/ruby-prolog.rb', line 258

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