Deleting 1 line from a long list

Igor Couto igor at pixelmedia.com.au
Tue Oct 21 21:10:03 EDT 2003


Thank you for all who replied with the EXCELLENT suggestions:

On Tuesday, October 21, 2003, at 07:11  PM, Jan Schenkel wrote:

> Try the following :
>
> function fDeleteLine pList,pString
>   if pList is empty then return empty
>   if pString is empty then return pList
>   set the wholeMatches to true
>   put lineOffset(pString, pList) into tOffset
>   return line 1 to (tOffset - 1) of pList & \
>      return & line (tOffset + 1) to -1 of pList
> end fDeleteLine
>

On Tuesday, October 21, 2003, at 07:27  PM, Cubist at aol.com wrote:

>    Don't bother with a repeat loop at all.
>
> function fDeleteLine pList,pString
>     if pList is empty then return empty
>     if pString is empty then return pList
>     put offset ((return & pString & return),(return & pList & return)) 
> into
> Fred
>     if Fred = 0 then
>         # pString isn't in pList at all
>         return empty
>     else
>         put the number of lines in char 1 to Fred of pList into George
>         delete line George of pList
>         return pList
>     end if
> end fDeleteLine


On Tuesday, October 21, 2003, at 07:20  PM, xbury.cs at clearstream.com 
wrote:

> By far the fastest should be this though:
> If you can predict what the line will be you can also use a replace (
> thisstring & CR) with "" in mylist.
> The other choice is to use the regular expression if your guess is not
> exact but grepable...

I'm going to try the 3 out, and see if one is any faster/easier to 
maintain than the others!

Many, many thanks!

Kindest Regards,
--
Igor de Oliveira Couto
----------------------------------
----------------------------------


More information about the Use-livecode mailing list