]> gitweb.factorcode.org Git - factor.git/blob - basis/models/search/search.factor
Merge branch 'master' into new_ui
[factor.git] / basis / models / search / search.factor
1 ! Copyright (C) 2008, 2009 Slava Pestov
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: arrays fry kernel models.product models.arrow
4 sequences unicode.case ;
5 IN: models.search
6
7 : <search> ( values search quot -- model )
8     [ 2array <product> ] dip
9     '[ first2 _ curry filter ] <arrow> ;
10
11 : <string-search> ( values search quot -- model )
12     '[ swap @ [ >case-fold ] bi@ subseq? ] <search> ;