! Copyright (C) 2007 Robbert van Dalen. ! See http://factorcode.org/license.txt for BSD license. IN: isequences.ops.wipe USING: generic kernel math sequences isequences.interface isequences.base ; TUPLE: iwiped sequence ; : ( s -- iwiped ) dup i-length zero? [ drop 0 ] [ ] if ; inline M: iwiped i-length iwiped-sequence i-length ; M: iwiped i-at >r iwiped-sequence r> i-at right-side ; M: iwiped ileft iwiped-sequence ileft ; M: iwiped iright iwiped-sequence iright ; M: iwiped ihead (ihead) ; M: iwiped itail (itail) ; M: iwiped $$ iwiped-sequence $$ dup quick-hash ; M: object ## dup i-length 0 < [ -- -- ] [ ] if ; M: integer ## ; M: ineg ## -- ## -- ; M: irev ## `` ## `` ; M: iwiped ## ;