On Wed, 2 Jun 2004, Frank Barknecht wrote:
i see your point ... on the other hand it's not consistent to provide several data structures (floats, symbols, lists ...) and only some of these data structures are being supported by change...
Well, you also cannot divide symbols. ;)
Implementing [change] as an abstraction, you can see it depends on [==]. The notion of equality exists for Symbols. Therefore such a [change] would support Symbols if [==] did.
However another line of extension for [change] would involve some arithmetic... [change] could take a "margin of error" argument.
Mathieu Bouchard http://artengine.ca/matju