Re: Problem with MatchQ and SameQ

*To*: mathgroup at smc.vnet.net*Subject*: [mg56454] Re: Problem with MatchQ and SameQ*From*: dh <dh at metrohm.ch>*Date*: Tue, 26 Apr 2005 01:32:57 -0400 (EDT)*References*: <d4hvke$1i1$1@smc.vnet.net>*Sender*: owner-wri-mathgroup at wolfram.com

Hi Miguel, It seems to me that you put "Implicit" in the wrong context. Unfortunately you did not write how you set up your packages. But if you did it the standard way, you will have a context:"Calculus`MyProgramm`Private`" with all the private variables. But "Implicite" should be created in the context: "Calculus`MyProgramm`". You usually do this by defining an usage message, e.g.: Implicite::usage="some text"; inside the context: "Calculus`MyProgramm`, but outside the context: "Calculus`MyProgramm`Private`". Sincerely, Daniel 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 >