Writing Rexx for myself (therefore no local standards to follow) I had to set an internal boolean in a few places. So I started it with TRUE = (1=1) FALSE = \TRUE
That's partly because I couldn't find doc on Rexx standards (no WWW yet) and I didn't like to assume that 1 and 0 were always valid :-) Roo On Sat., Sep. 5, 2020, 22:48 Paul Gilmartin, < 0000000433f07816-dmarc-requ...@listserv.ua.edu> wrote: > On Sat, 5 Sep 2020 16:09:32 -0400, Bob Bridges wrote: > > > > str=word('true false',(0-fx)+2) > > > >...where fx is Boolean. > > > My use of COPIES() was to save 2 lines of code while knowing that > the function call/return overhead is large and IF would perform better. > > > if fx then str='true'; else str=true > > > ??? So if fx is 1 this sets str to "true"; if fx is 0 this sets str to > "TRUE"? > > But I'd rather do: > parse value 0 1 with false true. > Or perhaps mischievously: > parse value (2+2=5) (2+2=4) with false true . > > ... and have useful(?) constant identifiers. But I can think of > few places other than function arguments where using Boolean > constant identifiers improves either performance or legibility. > > > On Sat, 5 Sep 2020 16:18:47 -0400, Bob Bridges wrote: > > > >When you care about efficiency, I'd think this would be better: > > > > const=4/3*3.14159E0 /* in the initialization */ > > volume=const*radius**3 /* inside the loop */ > > > I leave it to the compiler to perform that sort of constant > folding. Most of them do. Same for reordering operands. > A programmer computing volumes in several places might > declare a function (which the compiler should expand inline.) > > > On Sat, 5 Sep 2020 16:21:51 -0400, Bob Bridges wrote: > > > >Going back to the beginning, Gil: SQRT(X**TWO+Y**TWO) looks like > ~exactly~ the sort of thing that oughta be made a constant rather than > being coded more than once. That is, if X, Y and TWO all constants > themselves; and if they are not then this isn't an example of what you're > talking about. Did you accidentally reverse your meaning? Or what am I > missing? > > > No. I was assuming that X and Y are variables, perhaps function > arguments and playing off the Lang. Ref's assertion (almost surely > wrong, but I can't test it) that any constant (such as 2) occurring > more than once *must* be declared and referenced as an identifier. > > >--- > >/* Anarchy might be great, if only it could be enforced. -Joseph Sobran, > 2001-03-27 */ > > > A couple decades ago I saw signs spray-painted on pavements and > walls touting the Boulder Anarchist Party. I thought that Anarchists > shouldn't have political parties. But how could that be enforced? > > -- gil > > ---------------------------------------------------------------------- > For IBM-MAIN subscribe / signoff / archive access instructions, > send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN > ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN