remove math.blas.syntax and merge parsing words into math.blas.vectors/matrices
[factor/jcg.git] / extra / combinators / conditional / conditional.factor
blob3c9d6d24368ca455e7538af31eb800fbd8666566
2 USING: kernel combinators sequences macros fry newfx combinators.cleave ;
4 IN: combinators.conditional
6 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
8 MACRO: 1if ( test then else -- ) '[ dup @ _ _ if ] ;
10 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12 MACRO: 1cond ( tbl -- )
13   [ [ 1st [ dup ] prepend ] [ 2nd ] bi {2} ] map
14   [ cond ] prefix-on ;
16 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!