Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail From: Aleksej Saushev Newsgroups: comp.lang.forth Subject: Re: Quotations revisited Date: Wed, 25 Jul 2012 03:38:08 +0400 Organization: A noiseless patient Spider Lines: 25 Message-ID: <87mx2ou3vj.fsf@inbox.ru> References: <00808889968435@frunobulax.edu> <2012Jul17.124835@mips.complang.tuwien.ac.at> <2012Jul19.181131@mips.complang.tuwien.ac.at> <87liiet9be.fsf@inbox.ru> <30fdf529-6c73-49d7-8fdc-f02271e33ebc@g5g2000yqg.googlegroups.com> <--idnS0grfwsMZbNnZ2dnUVZ_qednZ2d@supernews.com> <871uk3r9vk.fsf@inbox.ru> <7vydnY5PU6bD3pHNnZ2dnUVZ_sSdnZ2d@supernews.com> <2012Jul23.185000@mips.complang.tuwien.ac.at> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: mx04.eternal-september.org; posting-host="b3ce569266230e786ee0c639f44c9d1e"; logging-data="22369"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/ZxvkWmtUJrs/PoJtmIzu3" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.4 (berkeley-unix) Cancel-Lock: sha1:f2Bik5ePJUmcah3AYsTCoWhi6oE= sha1:5DvTaFgA5p3lARvupNERonRPLdU= Xref: csiph.com comp.lang.forth:14358 "Elizabeth D. Rather" writes: > On 7/23/12 6:50 AM, Anton Ertl wrote: >> "Elizabeth D. Rather" writes: >>> And putting CATCH around something as tiny as H. implies you have to >>> sprinkle them in every word that does output. Ugh. >> >> Not at all. You use CATCH for any word that changes a global variable >> that needs to be restored (BASE in the HEX. example), and any word >> that allocates a resource that needs to be freed. >> >> Why would you sprinkle it in every word that does output? > > I thought that was why you were doing it. But BASE should never > be a global variable, it's a user variable! Now this is really laughable. Your so-called "user" variables are nothing but global variables. Or do you mean that their scope is restricted to where they are defined? Do you really cannot change them in any subroutine? -- HE CE3OH...