Re: overloading a function name in a package? How to query all names?
- To: mathgroup at smc.vnet.net
- Subject: [mg110801] Re: overloading a function name in a package? How to query all names?
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Wed, 7 Jul 2010 07:42:18 -0400 (EDT)
On 7/6/10 at 5:03 AM, nma at 12000.org (Nasser M. Abbasi) wrote:
>I have package where I overloaded the same function name, defined to
>accept different arguments. as follows:
>BeginPackage["foo`"]
>boo1::usage="call me as follows: boo1[a,b]" boo1::usage="call
>me as follows: boo1[a]"
>Begin["`Private`"]
>boo1[a_,b_]:=Module[{},Print["in v1 of boo1"]];
>boo1[a_]:=Module[{},Print["in v2 of boo1"]];
>End[] EndPackage[]
>And when I do
>?foo`*
>It only list boo1 once. It seems to show the ::usage of the last
>one. OK. I can understand this.
>But, then, is there a way to show the user than I have more than one
>version of the same function name in the package? Without having to
>look into the package file?
What is wrong with putting all of the information you want
presented into a single usage message? For example:
boo1::usage="call me as either boo1[a,b] or boo1[a]"