[REBOL] Re: Improvements anyone?
From: moliad:g:mail at: 30-Nov-2007 0:04
hi kai
you might want to copy the block and use remove-each, its a very fast
iterator, and expressly built for filtering.
remove-each 'item copy ["a" 1 2 4 "f"] [integer? item]
== ["a" "f"]
using any or all in the evaluated block, is a very dense way to do
multi-rule filtering
remove-each 'item copy ["a" 1 2 4 "f"] [
any [
all [integer? item item > 3]
all [string? item find item "a"]
]
]
== [1 2 "f"]
also, just adding a 'NOT in front of the 'ANY, reverses the filter, which is
handy if you want to split the same incongruous data set into two pieces.
-MAx
On Nov 29, 2007 11:14 PM, Kai Peters <kpeters-otaksoft.com> wrote: