Thanks for your answers.
It works but I have one more problem. Not all the results (when using: Filtered(NamesSystemGVars(), str-> IsBoundGlobal(str) and IsFunction(ValueGlobal(str)));) are functions. I also get results like []:=, or {}:= or operations which I do not need. Is there any way to further filter the results?

I tried to find an answer and for that I transmited to GAP each element in the returned list : gap>element[1]; and if it was a function I get a response like: function(args...) ... end;
Otherwise I get : operation... or other messages.

Knowing this I thought that it might be best to check for this feedbacl message in a function... but I couldn't get it to work.

The thing is I would need this to be done in a function (I need an automatic mechanism to go through all the results and choose only function).

Sorry if I ask silly questions but I am quite new in Gap programming.

Best regards,
Marc Frincu.

Quoting Frank Lübeck <[EMAIL PROTECTED]>:

On Mon, Jan 29, 2007 at 03:14:19PM +0200, [EMAIL PROTECTED] wrote:
I've been trying to find an answer to a problem for some time now, but
I can't seem to find the answer.
The problem is  that I have to obtain the list of available functions
in GAP, from within GAP.By available functions I mean all the
functions loaded be default when GAP is started (default and defined
in user packages with auto-load). Also a list with all the packages
would be ok.
Could anyone help me in this matter?

Dear Marc, dear Forum,

See the section

?More About Global Variables

in the GAP online help.

For example:

gap> NamesUserGVars();

gives you a list of names of global variables created after loading
the library. Or

gap> Filtered(NamesSystemGVars(),
             str-> IsBoundGlobal(str) and IsFunction(ValueGlobal(str)));

gives you the names of global variables bound to functions during loading
of the library.

Currently, you can get the names of packages (normalized to lower case) found
in the package paths with:

gap> RecFields(GAPInfo.PackagesInfo);

But this is not (yet?) documented.

With best regards,

   Frank

--
///  Dr. Frank Lübeck, Lehrstuhl D für Mathematik, Templergraben 64,  ///
\\\                    52062 Aachen, Germany                          \\\
///  E-mail: [EMAIL PROTECTED]                        ///
\\\  WWW:    http://www.math.rwth-aachen.de/~Frank.Luebeck/           \\\






_______________________________________________
Forum mailing list
[email protected]
http://mail.gap-system.org/mailman/listinfo/forum

Reply via email to