1 ! Copyright (C) 2008, 2009 Slava Pestov
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: arrays fry kernel models.compose models.filter
4 sequences unicode.case ;
7 : <search> ( values search quot -- model )
8 [ 2array <compose> ] dip
9 '[ first2 _ curry filter ] <filter> ;
11 : <string-search> ( values search quot -- model )
12 '[ swap @ [ >case-fold ] bi@ subseq? ] <search> ;