Hi Richard,

I saw the solutions based on looping with a variable. They work just fine.

But based on your signature line "Share what you know, learn what you
don't", you might be interested in these comments:

One of the things that I think Carl S was recommending is to not use
strings when raw data types work. I also take this to mean that you
hold the REBOL types in the collection such as

foreach file [%output2.tmp %output2.tmp %output3.tmp] [

then you don't need to name the variables or be concerned with how many
there are

It is not the one liner that does it all but an approach that uses this
might be:

foreach file [%output2.tmp %output2.tmp %output3.tmp] [
 if exists? file [print ["Deleting " file ] delete file]
]

OK .... it can be a one liner:

 foreach file [%output2.tmp %output2.tmp %output3.tmp] [if exists? file
[print ["Deleting " file ] delete file]]

but that does not add any value.

When the first REBOL book was sold, it came with the Designer's Tip Sheet
(Copyright REBOL Technologies All Rights Reserved). Some of the tips in it
from Carl are:

1. Forget the past
2. Think simple
4. Data drives it
6. Use words not strings
9. Learn series

When I look back at some code that I have done that works, it relied on
these design tips to make it workable and maintainable

No reply needed.

>>>>>

I have the following code :

output1: %output1.tmp
output2: %output2.tmp
output3: %output3.tmp

if exists? output1 [ delete output1 ]
if exists? output2 [ delete output2 ]
if exists? output3 [ delete output3 ]

I want to simplify it like this :

for i 1 3 1 [
   output(i): %output(i).tmp
   if exists? output(i) [ delete output(i) ]
]

Any ideas ?


-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to