[REBOL] Re: ignore
From: joel:neely:fedex at: 26-Jun-2001 16:29
Hi, Ryan,
We already have it.
[ryan--christiansen--intellisol--com] wrote:
> Would it be useful to have a REBOL native word 'ignore?
>
> ignore: func [][]
>
>> ? comment
USAGE:
COMMENT value
DESCRIPTION:
Ignores the argument value and returns nothing.
COMMENT is a native value.
ARGUMENTS:
value -- A string, block, or any other value (Type: any)
> Why? Because it can be used in if error? try statements, like as follows...
>
> if error? try [publisher-email-address: get-email-address page][
> ignore
> ]
>
if error? try [something here] [comment {ignore errors}]
> If the 'try block returns an error, I place 'ignore in the return block.
>
> Sure, you could use comments.
>
> if error? try [publisher-email-address: get-email-address page][
> ; ignore
> ]
>
> But if for some reason you copy-and-past some code and the words wrap
> incorrectly, you can inadvertantly comment out code you didn't mean to.
>
Since the argument to COMMENT can be a string or block, you can
protect yourself from line wrapping by using the argument's
delimiters (as illustrated above).
> You could also simply have nothing at all in the return block.
>
> if error? try [publisher-email-address: get-email-address page][]
>
> But that doesn't "tell" you anything. Also, the brackets tend to sit
> rather close in some fonts and can be overlooked.
>
It seems to me that the whole reason for *having* comments is to
tell you
things. If you don't want to say anything about the
situation, then why not simply say
error? try [something here]
and move on?
-jn-
It's turtles all the way down!
joel'dot'neely'at'fedex'dot'com