home *** CD-ROM | disk | FTP | other *** search
- \ Problem 4.15 04/15/90 18:18:59.42
-
- : (IN) ( x a b -- flag )
- 2DUP < NOT ABORT" Invalid interval."
- -ROT OVER < -ROT > AND ;
-
- : [IN] ( x a b -- flag )
- 1+ SWAP 1- SWAP (IN) ;
-
- CREATE DATA 20 ALLOT
-
- : SAY_ERROR ( -- )
- ." Index out of 0 - 9 " ;
-
- : DATA@ ( i -- n )
- DUP 0 9 [IN] IF 2* DATA + @
- ELSE SAY_ERROR DROP
- THEN ;
-
- : DATA! ( n i -- )
- DUP 0 9 [IN] IF 2* DATA + !
- ELSE SAY_ERROR DROP
- THEN ;
-
- : CLEAR-DATA ( -- )
- 10 0 DO 0 I DATA! LOOP ;
-
-
-