On Monday, March 16, 2015 at 10:09:40 AM UTC-5, David van Leeuwen wrote:
>
> Related to this question: what if you want to use the name of a base 
> function for your type, where the meaning is _not_ related, but there is no 
> sensible function that would have that meaning for your type?  
>
> E.g., in GaussianMixtures, I used `map(::GMM, ...)` for 
> maximum-a-posteriori adaptation of the GMM.  I can't see ::GMM in the role 
> of a ::Function, so I personally do not mind this re-use of an existing 
> function name from Base.  Others may disagree wholeheartedly. 
>
> ---david
>

Don't `import Base.map`, and leave `map` off of your exports list. This 
means users have to use the fully-qualified `GuassianMixtures.map`, but 
there is no risk of confusion.

(Though I am not sure that I would read "map" as a shorthand for "maximum a 
posteriori"--"maxpost", maybe?)

Patrick

Reply via email to