factor/basis/models/search/search.factor

13 lines
412 B
Factor

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