Permanent Module (or Block) values: how?
- To: mathgroup at smc.vnet.net
- Subject: [mg3593] Permanent Module (or Block) values: how?
- From: jchd at worldnet.fr (Jean-Christophe Deschamps)
- Date: Wed, 27 Mar 1996 03:27:39 -0500
- Organization: none
- Sender: owner-wri-mathgroup at wolfram.com
I've been unable to discover the proper way to define permanent
(session-wide) values having Module (or Block) scope.
I do _not_ mean constant (ala With), but variable which should be local to a
single Module, whose last assigned value is remembered for subsequent
invokations of the same Module.
In other words, I'd just love to be able to mimick somehow the class-wide
static variables C++ construct.
Of course, I always can pull off this variable from the said Module and have
the caller module handle it and pass it as a parameter, but this would
violate the desired encapsulation of the implementation.
The only way I see for achieving this is to (temporarily) force
$ModuleNumber to Infinity for this local variable. I haven't tried this yet
and have access to Mma only from time to time.
Did I miss something in the Mma 2.0 book?
Please, e-mail answers as well: my provider only offers RNG (Random News
Group) feed ;-(((
--
jchd at worldnet.fr | The number you have reached
| is imaginary !
voice: (33) 1 42 55 01 93 | Please, rotate your modem 90 degrees,
fax: (33) 1 42 52 62 03 | and try again.
==== [MESSAGE SEPARATOR] ====