[REBOL] Re: For loop and dynamic variable
From: cybarite:sympatico:ca at: 18-Mar-2002 8:02
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 ?