13 lines
412 B
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> ;
|