pick pick is 2over
parent
9c684bf1c5
commit
8c9966b17c
|
@ -6,7 +6,7 @@ arrays namespaces io ;
|
||||||
2dup length >= [
|
2dup length >= [
|
||||||
3drop
|
3drop
|
||||||
] [
|
] [
|
||||||
f pick pick set-nth-unsafe >r over + r> clear-flags
|
f 2over set-nth-unsafe >r over + r> clear-flags
|
||||||
] if ; inline
|
] if ; inline
|
||||||
|
|
||||||
: (nsieve) ( count i seq -- count )
|
: (nsieve) ( count i seq -- count )
|
||||||
|
|
|
@ -16,7 +16,7 @@ USING: math kernel hints prettyprint io ;
|
||||||
] if ;
|
] if ;
|
||||||
|
|
||||||
: tak ( x y z -- t )
|
: tak ( x y z -- t )
|
||||||
pick pick swap < [
|
2over swap < [
|
||||||
[ rot 1- -rot tak ] 3keep
|
[ rot 1- -rot tak ] 3keep
|
||||||
[ -rot 1- -rot tak ] 3keep
|
[ -rot 1- -rot tak ] 3keep
|
||||||
1- -rot tak
|
1- -rot tak
|
||||||
|
|
|
@ -43,7 +43,7 @@ TUPLE: document locs ;
|
||||||
] if ;
|
] if ;
|
||||||
|
|
||||||
: each-line ( from to quot -- )
|
: each-line ( from to quot -- )
|
||||||
pick pick = [
|
2over = [
|
||||||
3drop
|
3drop
|
||||||
] [
|
] [
|
||||||
>r [ first ] 2apply 1+ dup <slice> r> each
|
>r [ first ] 2apply 1+ dup <slice> r> each
|
||||||
|
|
|
@ -64,7 +64,7 @@ C: <extended-header> extended-header
|
||||||
} cond ;
|
} cond ;
|
||||||
|
|
||||||
: (read-frame) ( id -- frame )
|
: (read-frame) ( id -- frame )
|
||||||
read-frame-size read-frame-flags pick pick read-frame-data <frame> ;
|
read-frame-size read-frame-flags 2over read-frame-data <frame> ;
|
||||||
|
|
||||||
: read-frame ( -- frame/f )
|
: read-frame ( -- frame/f )
|
||||||
read-frame-id dup good-frame-id? [ (read-frame) ] [ drop f ] if ;
|
read-frame-id dup good-frame-id? [ (read-frame) ] [ drop f ] if ;
|
||||||
|
|
|
@ -25,7 +25,7 @@ IN: math.vectors
|
||||||
: normalize ( u -- v ) dup norm v/n ;
|
: normalize ( u -- v ) dup norm v/n ;
|
||||||
|
|
||||||
: set-axis ( u v axis -- w )
|
: set-axis ( u v axis -- w )
|
||||||
dup length [ >r zero? pick pick ? r> swap nth ] 2map 2nip ;
|
dup length [ >r zero? 2over ? r> swap nth ] 2map 2nip ;
|
||||||
|
|
||||||
HINTS: vneg { float-array } { array } ;
|
HINTS: vneg { float-array } { array } ;
|
||||||
HINTS: norm-sq { float-array } { array } ;
|
HINTS: norm-sq { float-array } { array } ;
|
||||||
|
|
|
@ -38,7 +38,7 @@ C: <parse-result> parse-result
|
||||||
[ [ >upper ] 2apply ] when sequence= ;
|
[ [ >upper ] 2apply ] when sequence= ;
|
||||||
|
|
||||||
: string-head? ( str head ignore-case -- ? )
|
: string-head? ( str head ignore-case -- ? )
|
||||||
pick pick shorter? [
|
2over shorter? [
|
||||||
3drop f
|
3drop f
|
||||||
] [
|
] [
|
||||||
>r [ length head-slice ] keep r> string=
|
>r [ length head-slice ] keep r> string=
|
||||||
|
|
|
@ -35,7 +35,7 @@ DEFER: search
|
||||||
{ [ t ] [ assume ] }
|
{ [ t ] [ assume ] }
|
||||||
} cond ;
|
} cond ;
|
||||||
|
|
||||||
: solve ( x y -- ) 9 [ 1+ pick pick attempt ] each 2drop ;
|
: solve ( x y -- ) 9 [ 1+ 2over attempt ] each 2drop ;
|
||||||
|
|
||||||
: board. ( board -- )
|
: board. ( board -- )
|
||||||
standard-table-style [
|
standard-table-style [
|
||||||
|
|
|
@ -26,7 +26,7 @@ SYMBOL: delegate-end-escaped?
|
||||||
current-rule-set rule-set-keywords ;
|
current-rule-set rule-set-keywords ;
|
||||||
|
|
||||||
: token, ( from to id -- )
|
: token, ( from to id -- )
|
||||||
pick pick = [ 3drop ] [ >r line get subseq r> <token> , ] if ;
|
2over = [ 3drop ] [ >r line get subseq r> <token> , ] if ;
|
||||||
|
|
||||||
: prev-token, ( id -- )
|
: prev-token, ( id -- )
|
||||||
>r last-offset get position get r> token,
|
>r last-offset get position get r> token,
|
||||||
|
|
Loading…
Reference in New Issue