1 ! Copyright (C) 2013 Loryn Jenkins.
2 ! See https://factorcode.org/license.txt for BSD license.
6 : if-negative ( ..a n true: ( ..a n -- ..b ) false: ( ..a n -- ..b ) -- ..b )
7 [ dup 0 < ] 2dip if ; inline
9 : if-positive ( ..a n true: ( ..a n -- ..b ) false: ( ..a n -- ..b ) -- ..b )
10 [ dup 0 > ] 2dip if ; inline
12 : when-negative ( ..a n quot: ( ..a n -- ..b ) -- ..b )
13 [ ] if-negative ; inline
15 : when-positive ( ..a n quot: ( ..a n -- ..b ) -- ..b )
16 [ ] if-positive ; inline
18 : unless-negative ( ..a n quot: ( ..a n -- ..b ) -- ..b )
19 [ ] swap if-negative ; inline
21 : unless-positive ( ..a n quot: ( ..a n -- ..b ) -- ..b )
22 [ ] swap if-positive ; inline