Need to filter out items of list

Dar Scott dsc at swcp.com
Tue Jun 3 15:01:32 EDT 2014


Yes.  I’m into short cryptic responses today.

The loop shouldn’t be repaired with ‘repeat i = 1 to the number of lines of…; because that is slow for large files, not only in selecting lines but in deleting them.  Use ‘for each L’ and ‘put L after…’.  

I think some changes in LiveCode make the loop variables not exactly constant, but a good style would be to treat them that way.  They are not chunk references.  Unless I missed something.  

Dar


On Jun 3, 2014, at 12:41 PM, Klaus major-k <klaus at major-k.de> wrote:

> Hi all,
> 
> Am 03.06.2014 um 20:36 schrieb Dar Scott <dsc at swcp.com>:
> 
>> I recommend building a new string rather than deleting lines.
> 
> and that is even mandatory, because "repeat for each xxx" is "read-only"! :-)
> 
>> On Jun 3, 2014, at 8:35 AM, Charles E Buchwald <charles at buchwald.ca> wrote:
>> 
>>> Good Morning Skip,
>>> How about:
>>> 
>>> put fld "super large blob of text" into tFieldText
>>> repeat for each line n in tFieldText
>>> 	if item 9 of n is empty OR item 15 of n > 0 then delete n
>>> end repeat
>>> 
>>> ... not tested. But it seems like maybe you have something else in mind?
>>> 
>>> - Charles
>>> 
>>> On 03 Jun 2014, at 9:02 AM, Magicgate Software - Skip Kimpel <skip at magicgate.com> wrote:
>>> 
>>>> Good morning coders,
>>>> 
>>>> I have a very, very large field that contains some text from a tab
>>>> delimited dataset.  Row 1 contains the headers.  Here is my dilemma... I
>>>> need to filter out lines where item 9=EMPTY or item 15 is greater than 0.
>>>> 
>>>> Any help or guidance?
>>>> 
>>>> Thank you!
>>>> 
>>>> SKIP
> 
> Best
> 
> Klaus
> 
> --
> Klaus Major
> http://www.major-k.de
> klaus at major-k.de
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the Use-livecode mailing list