Emmitt, how are you and how's things in NC?

 

FWIW on this topic, have y'all ever tried something like this, in a
command file:

 

--***************************************

--*** GULL_WING.TXT *********************

--***************************************

--*** 2009.06.04, JSW *******************

--***************************************

--*** Not part of the X Prize Contest ***

--***************************************

 

SELECT +                                           --*** get some data

   MyColumnA, +

   MyColumnb, +

   COUNT(MyColumnC) +                              --*** how many are
there

FROM +

   MY_TABLE +                                      --*** silly table

WHERE MyColumnA = 'MINE' +                         --*** basic script
line

  AND MyColumnB = 'MINE, TOO' +                    --*** advanced script
line

  AND MyColumnC = 'I am a gull in Finding Nemo' +  --*** gull. aka rat
of the sea

GROUP BY +                                         --*** AIA to J. L.
Seagull

   MyColumnA, +

   MyColumnb

 

 

--*** The asterisks after the double-dashes are just attention-getters
***

 

RETURN

 

 

 

I know it works in v8:

 

R>run GULL_WING.TXT

 MyColumnA            MyColumnB            GullCT     

 -------------------- -------------------- ---------- 

 MINE                 MINE, TOO                     5

 

Here's the table:

 

SET QUOTES=NULL 

SET QUOTES=' 

SET DELIMIT=NULL 

SET DELIMIT=',' 

SET LINEEND=NULL 

SET LINEEND='^' 

SET SEMI=NULL 

SET SEMI=';' 

SET PLUS=NULL 

SET PLUS='+' 

SET SINGLE=NULL 

SET SINGLE='_' 

SET MANY=NULL 

SET MANY='%' 

SET IDQUOTES=NULL 

SET IDQUOTES='`' 

SET CURRENCY '$' PREF 0 B 

DISCONNECT 

SET STATICDB OFF 

SET ROWLOCKS ON 

SET FASTLOCK OFF 

CREATE SCHEMA  AUTHOR DCM_DLAM_a121 JSWILLS                             

CREATE TABLE `MY_TABLE`  +

(`MyColumnA` TEXT    (80) ,  +

 `MyColumnB` TEXT    (80) ,  +

 `MyColumnC` TEXT    (20) )

SET CASE OFF 

SET AUTOSKIP OFF 

SET REVERSE ON 

SET BELL ON 

SET NULL '-0- ' 

SET DATE YEAR 30

SET DATE CENTURY 19

SET DATE SEQUENCE MMDDYYYY 

SET TIME SEQUENCE HHMMSS 

SET TOLERANCE 0. 

SET ZERO OFF 

LOAD `MY_TABLE` 

NONUM   

'MINE','MINE, TOO','I am a gull'

'MINE','MINE, TOO','I am a gull'

'MINE','MINE, TOO','I am a gull'

'MINE','MINE, TOO','I am a gull'

'MINE','MINE, TOO','I am a gull'

'Oh, would you just shut up! You''re rats with wings!',-0-,'I am a
pelican'

'There, take it! You happy!',-0-,'I am a pelican'

END 

SET DATE FORMAT 'MM/DD/YYYY' 

SET TIME FORMAT 'HH:MM:SS.SSS' 

SET DATE SEQUENCE MMDDYY 

SET TIME SEQUENCE HHMMSS

 

Steve in Memphis

 

From: [email protected] [mailto:[email protected]] On Behalf Of Emmitt
Dove
Sent: Thursday, June 04, 2009 5:22am 05:22
To: RBASE-L Mailing List
Subject: [RBASE-L] - RE: Double Hyphen Comments: good practice

 

Alastair,

 

The point of my examples was to illustrate that you can put a comment
most anywhere, IF that comment is created using the curly braces.  The
double-dash, on the other hand, gets interpreted slightly differently.
It looks to me as if once R:BASE reads the double-dash it takes the rest
of the line as the comment, whereas the curly braces encapsulate the
comment.  So anything on a line following the double-dash is ignored,
and therefore the EOL has been encountered.  But since the curly braces
encapsulate the comment, it can in fact be embedded in the middle of a
command.

 

Not that I recommend the practice, unless you want to drive another
programmer crazy or something ...

 

Personally, I like the comment-on-its-own-line approach.  The comment is
clear, the code is clear.  But I've seen code that puts a double-dash
comment following, say, an ENDIF to indicate which IF condition it is
ending.  When the entire IF / ENDIF block cannot be displayed on the
screen at once, this technique can be useful.

 

Emmitt Dove

Manager, Converting Applications Development

Evergreen Packaging, Inc.

[email protected]

(203) 214-5683 m

(203) 643-8022 o

(203) 643-8086 f

[email protected]

 

From: [email protected] [mailto:[email protected]] On Behalf Of Alastair
Burr
Sent: Thursday, June 04, 2009 3:38 AM
To: RBASE-L Mailing List
Subject: [RBASE-L] - RE: Double Hyphen Comments: good practice

 

Thanks Buddy & Emmitt.

 

To make a comment really stand out and, in particular, to divide a
command file into sections I used something like this:

 

--
------------------------------------------------------------------------
---

-- Pre-run set-up:

--
------------------------------------------------------------------------
---

 

where the length of the first and third lines is 78 characters.

 

For SET VAR, for example, I put the comment on the same line and line
them up to make a "column" on the right-hand edge.

 

Now, Emmitt, it must take a very special brain <g> to come up with your
example so I copied and pasted both into a file. RBEdit nicely
highlights what it sees as comments. I'm not sure that it would ever
have occurred to me to put any comment in the middle of any command but,
I suppose, that is, in effect, what I was asking about: does any command
need a CR/LF - in another way.

 

Regards,

Alastair.

 

 

----- Original Message ----- 

From: Walker, Buddy 

To: RBASE-L Mailing List 

Sent: Thursday, June 04, 2009 12:25 AM

Subject: [RBASE-L] - RE: Double Hyphen Comments: good practice

 

Alastair

  I do the same as you keep comments on their own line.  I actually like
the comment to be left justified. This way it is easier to pick up. 

 

Buddy

 

        ----- Original Message ----- 

        From: Emmitt Dove <mailto:[email protected]>  

        To: RBASE-L Mailing List <mailto:[email protected]>  

        Sent: Thursday, June 04, 2009 1:31 AM

        Subject: [RBASE-L] - RE: Double Hyphen Comments: good practice

         

        There appear to be some limits.  Try this code:

         

          IF {this is a test} .#PI <> 0 THEN

            WRITE -- really testy! 'It Works!'

          ENDIF

          RETURN

         

        You'll get a syntax error on the WRITE statement, which, of
course, means that the IF worked.

         

        Now try this:

         

          IF {this is a test} .#PI <> 0 THEN

            WRITE {really testy!} 'It Works!'

          ENDIF

          RETURN

         

        Emmitt Dove

        Manager, Converting Applications Development

        Evergreen Packaging, Inc.

        [email protected]

        (203) 214-5683 m

        (203) 643-8022 o

        (203) 643-8086 f

        [email protected]

         

        From: [email protected] [mailto:[email protected]] On Behalf Of
Alastair Burr
        Sent: Wednesday, June 03, 2009 6:47 PM
        To: RBASE-L Mailing List
        Subject: [RBASE-L] - Double Hyphen Comments: good practice

         

        I've not come across any problem and the help makes no
observations other than leaving at least one space if placed on the same
line as a command...

         

        but:

         

        Are there any situations  where it is preferable not to place a
comment on the same line as the command?

         

        I only ask because, generally, I tend to avoid doing so with,
for example IF, SWITCH, WHILE. Am I being over-cautious?

         

         

        Regards,

        Alastair

         

        ----------------------------

        Alastair Burr

        St. Albans, UK.

        [email protected]

        -----------------------------

         

________________________________

        
        No virus found in this incoming message.
        Checked by AVG - www.avg.com 
        Version: 8.5.339 / Virus Database: 270.12.51/2151 - Release
Date: 06/02/09 17:53:00

Reply via email to