Re: Counting the total number of available Mathematica commands ?
- To: mathgroup at smc.vnet.net
- Subject: [mg22882] Re: Counting the total number of available Mathematica commands ?
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Tue, 4 Apr 2000 01:25:21 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <8c69iv$51t@smc.vnet.net> <8c87nq$77p@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi, the problem is that Names["*"] generate a list of all Mathematica *symbols* and not of all Mathematica commands. And $TopDirectory is *not* a command and ViewPoint will do nothing. But global symbols have usual a associated value, functions typical not. So probably nlist = Names["*"]; optandfun=First /@ Select[{#, ToExpression[#]} & /@ nlist, First[#] == ToString[Last[#]] &] gives the list of functions and *options*. To remove at least the options acciciated with the funtions we can onlyopt = ToString /@ Flatten[Options[ToExpression[#]] & /@ optandfun] /. {Rule[a_, b_] :> a, Verbatim[RuleDelayed][a_, b_] :> a}; and Complement[optanfun, onlyopt] This helps nothing for options FontFace like TextStyle->{FontFace->"Times"} and nothing for symbols like Integers, Reals or Complexes that are not options and not function definitions. More ideas to find the *functions only* are welcome. But I think it is impossible due to the read protection of the build in symbols. Regards Jens Allan Hayes wrote: > > Chris > Possibly > > Names["*"] > > Allan > --------------------- > Allan Hayes