\ bitfield [ bitfield-quot ] 1 define-transform
+\ flags [ flags [ ] curry ] 1 define-transform
+
! Tuple operations
: [get-slots] ( slots -- quot )
[ [ 1quotation , \ keep , ] each \ drop , ] [ ] make ;
-! Copyright (C) 2007 Slava Pestov.
+! Copyright (C) 2007, 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: arrays kernel math sequences words ;
IN: math.bitfields
: bitfield ( values... bitspec -- n )
0 [ (bitfield) ] reduce ;
+
+: flags ( values -- n )
+ 0 [ execute bitor ] reduce ;