Delete item won't work in Repeat for each loop

Ian McKnight iangmcknight at googlemail.com
Wed May 24 17:52:32 EDT 2006


Hi Ken

I think I see whats happening. I'm not altering the original data in
theImportedData variable rarther the copy of the data thats in the
loop variable. So unless I store this -- I lose it.

And in the second example I am altering the original.

That's great. This was my preferred solution because I was aware of
the problem that Mark hilighted regarding deleting items and using
'down to' in a loop,


Thanks to for your help.


Ian McKnight

On 24/05/06, Ken Ray <kray at sonsothunder.com> wrote:
> On 5/24/06 4:35 PM, "Ian McKnight" <iangmcknight at googlemail.com> wrote:
>

> That's because in the first version, you're not actually changing
> theImportedData (which you can't really, without getting odd results). You
> need to do this:
>
> on removeFields1
>   put "" into tNewData
>   repeat for each line theRecord in theImportedData
>     delete the last item of theRecord
>     delete word 2 of item 10 of theRecord
>     delete item 11 of theRecord
>     put theRecord & cr after tNewData
>   end repeat
>   delete char -1 of tNewData
>   put tNewData into fld "Newdata"
> end removeFields1
>



More information about the Use-livecode mailing list