Hi,

here is a different approach:

>> foreach i t [if not equal? "" trim  i [print i]]
one
two

This will also get rid of lines containing spaces.

hope it helps.

Brgds /Micael


-----Ursprungligt meddelande-----
Fran: Bansard Stephane [mailto:[EMAIL PROTECTED]]
Skickat: den 13 mars 2002 17:39
Till: [EMAIL PROTECTED]
Amne: [REBOL] getting rid of empty string in a block.


Hi all,

I want to sort a file by line alphabetic order. It appears it works at once
as I
write an idea ! Rebol is great !
str: copy []
foreach l (sort read/lines %my-file) [append str join l "^/"]

But I haven't thought of blank line which are empty string in the sort
read/lines resulting block.

I try using the string length. But I don't understand the following
evaluations
:

>> t: ["" "" "one" "two"]
>> foreach i t [print length? i]
0
0
3
3
>> foreach i t [if length? i [print i]]


one
two
>> foreach i t [if length? i <> 0 [print i]]
** Script Error: length? expected series argument of type: series port tuple
struct
** Near: if length? i <> 0

>> foreach i t [if (length? to-string i <> 0) [print i]]


one
two

----

What would be the best solution to get rid of the empty strings ? (or of any
empty values of a block, be they string or of any type? Could you give me a
pointer to the explanation of this in the official doc ?

Many thanks,
Best regards
Stephane





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

Reply via email to