-! Copyright (C) 2008 Slava Pestov
+! Copyright (C) 2008, 2009 Slava Pestov
! See http://factorcode.org/license.txt for BSD license.
-USING: arrays fry kernel models.compose models.filter sequences ;
+USING: kernel models.arrow.smart sequences unicode ;
IN: models.search
: <search> ( values search quot -- model )
- [ 2array <compose> ] dip
- '[ first2 _ curry filter ] <filter> ;
\ No newline at end of file
+ '[ _ curry filter ] <smart-arrow> ; inline
+
+: <string-search> ( values search quot -- model )
+ '[ swap @ [ >case-fold ] bi@ subseq? ] <search> ; inline