[Oberon] Re (2): Re (2): The Out module.
peter at easthope.ca
peter at easthope.ca
Tue Jan 15 16:29:55 CET 2019
From: Chris Burrows <chris at cfbsoftware.com>
Date: Mon, 14 Jan 2019 07:16:50 +1030
> Be aware that in Oberon-07 variables are now exported as read-only.
Date: Tue, 15 Jan 2019 20:53:17 +1030
> ... the simpler boolean variable version.
In Active Oberon? In Oberon-07, the switch is by an exported
procedure. Also I'm trying to avoid frequent appearance of IF. What
other way in Oberon-07?
> It does not look 'as simple as possible' to me ;-)
That's why I mentioned "devious". A simpler (simplest?) way is
immediate and delayed versions of each procedure. Eg. Out.Char(ch)
and Out.CharImmediate(ch), or Out.CharDelayed(ch) and Out.Char(ch).
Except that Out.Ln() is only immediate. A bigger module of course.
Another way is to exclude the immediate case. In Out, provide only
Joerg's delay. For "immediate" output, fall back to Texts.WriteX().
Seems a reasonable compromise.
Or just exclude Out? Does anyone use Out in V5? What works in reality?
Thanks, ... Lyall E.
--
Message composed and transmitted by software designed to avoid the
complication, overhead and vulnerability of antivirus software.
123456789 123456789 123456789 123456789 123456789 123456789 123456789
Tel: +1 360 639 0202 +1
http://easthope.ca/Peter.html Bcc: peter at easthope. ca
More information about the Oberon
mailing list