From: Rainer S. <rai...@gm...> - 2011-08-24 17:05:03
|
Today we had a question in the help forum about the package "reset": https://sourceforge.net/projects/reduce-algebra/forums/forum/899364/topic/4672312 I believe this would be a nice addition to the reduce core, though it needs a bit a work. In particular, listing all switches it needs to reset is very clumsy. A list of all currently defined switches is held in the global variable switchlist!*, but the default value of any particular switch is kept nowhere. Therefore I propose to store the default value of a switch in its property list, eg. put('switchname,'switchdefault,'defaultval); What do you think? Rainer |
From: Arthur N. <ac...@ca...> - 2011-08-24 17:43:52
|
> Therefore I propose to store the default value of a switch in its property list, > eg. > > put('switchname,'switchdefault,'defaultval); > > What do you think? > Sounds good to me - but rather than having switch foo; put('foo, 'switchdefault, nil); I might like the code in rlisp/switch.red to be extended to go switch foo=nil,fum=t; to declare those two switches and establish their initial or default values. That would likely not be a big extra effort, and just "switch baz" could leave baz with nil as its default... So yes I am in favour - if you have time please go ahead! Arthur |