active_module(?atom_module)

This predicate determines the active module of the clausebase. The argument may be an empty variable or an atom. The atom must resemble the internal name of a module, not the filename.

see also: check_singleton/1 close_all_modules/0 close_module/1 consult/0 consult/1 consult/3 create_module/1 create_module/2 ensure_loaded/1 include/1 module/3 module_name/2 modules open_module/0 open_module/1 open_module/3 open_module_search/3 open_standard_module/2 save_module/1 save_module/2 save_module/3 set_active_module/0 set_active_module/1 this_module/3

Examples
active_module(X). fails if clausebase is empty
active_module(X). X=m12, if the last module opened or created is called m12
active_module(m15). fails, if the last module opened or created is called m12

 

Exceptions
argument Arg is not an atom nor a variable a type_error(atom, Arg) exception is thrown

 

 

info@trinc-prolog.com