Re: Problem with MatchQ and SameQ

*To*: mathgroup at smc.vnet.net*Subject*: [mg56442] Re: Problem with MatchQ and SameQ*From*: David Bailey <dave at Remove_Thisdbailey.co.uk>*Date*: Tue, 26 Apr 2005 01:32:42 -0400 (EDT)*References*: <d4hvke$1i1$1@smc.vnet.net>*Sender*: owner-wri-mathgroup at wolfram.com

Miguel wrote: > Hi, > Normally I operate with Mathematica 5.0. The functions MatchQ and > SameQ work well in a notebook but don't it in a programm. > > For example,in a notebook > Clear[f]; > In[1]: f[x_,y_,option_]:= > If[MatchQ[option,SolutionForm->Explicit],x+y, > If[MatchQ[option,SolutionForm->Implicit],x*y],Print["Eror"]] > > In[2]: > f[2,3,SolutionForm->Implicit] > Out[2]: > 6 > It works well. > > In my programm, > > <<Calculus`MyProgramm` > In[3]: > f[2,3,SolutionForm->Implicit] > Out[2]: > Error > > Thanks > This is not a question of notebook vs program - the problem (I assume) is that your program is in a package. You must add a usage statement (before the private section of your package) for both 'SolutionForm' and 'Implicit' - even if the descriptive string is just empty! I sense you are still fairly new to Mathematica, and it might be better to avoid creating your own packages for a bit. You can still create .M files and read them in even if they only contain definitions without a package structure. David Bailey dbaileyconsultancy.co.uk