Re: private routines in mathematica 6 packages?
- To: mathgroup at smc.vnet.net
- Subject: [mg81048] Re: private routines in mathematica 6 packages?
- From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
- Date: Sun, 9 Sep 2007 06:14:54 -0400 (EDT)
- Organization: The Open University, Milton Keynes, UK
- References: <fbqqme$79m$1@smc.vnet.net>
Tanim Islam wrote: > How do I make certain functions within a mathematica package private or > protected? By private or protected, I mean that these functions cannot be > called directly by the user in a mathematica notebook. Enclose all your function within a private block (f and g in the example below). Write a usage message for the functions that must be exported (f in our case), everything else will be hidden (that is g in the toy example). -------------------------- beginning of the file ----------------------- BeginPackage["mypackage`"] f::usage = "f[x] returns the square of the sin of x." Begin["`Private`"] g[x_] := Sin[x] f[x_] := g[x]^2 End[ ] EndPackage[ ] ----------------------------- end of the file -------------------------- -- Jean-Marc