delete -> remove!

db4
Slava Pestov 2009-10-27 23:25:35 -05:00
parent 08e7d25dc5
commit f5a0a8b6e1
14 changed files with 28 additions and 28 deletions

View File

@ -34,7 +34,7 @@ TUPLE: document < model locs undos redos inside-undo? ;
: add-loc ( loc document -- ) locs>> push ;
: remove-loc ( loc document -- ) locs>> delete ;
: remove-loc ( loc document -- ) locs>> remove! drop ;
: update-locs ( loc document -- )
locs>> [ set-model ] with each ;

View File

@ -193,7 +193,7 @@ M: response clone
[ cookies>> ] dip '[ [ _ ] dip name>> = ] find nip ;
: delete-cookie ( request/response name -- )
over cookies>> [ get-cookie ] dip delete ;
over cookies>> [ get-cookie ] dip remove! drop ;
: put-cookie ( request/response cookie -- request/response )
[ name>> dupd get-cookie [ dupd delete-cookie ] when* ] keep

View File

@ -23,7 +23,7 @@ M: model hashcode* drop model hashcode* ;
dependencies>> push ;
: remove-dependency ( dep model -- )
dependencies>> delete ;
dependencies>> remove! drop ;
DEFER: add-connection
@ -63,7 +63,7 @@ GENERIC: model-changed ( model observer -- )
connections>> push ;
: remove-connection ( observer model -- )
[ connections>> delete ] keep
[ connections>> remove! drop ] keep
dup connections>> empty? [ dup deactivate-model ] when
drop ;

View File

@ -196,7 +196,7 @@ DEFER: parse-error-file
" {"
" { [ dup continuation? ] [ append ] }"
" { [ dup not ] [ drop reverse ] }"
" { [ dup pair? ] [ [ delete ] keep ] }"
" { [ dup pair? ] [ [ remove! drop ] keep ] }"
" } cond ;"
} ;

View File

@ -470,7 +470,7 @@ SYMBOL: nc-buttons
: handle-wm-ncbutton ( hWnd uMsg wParam lParam -- )
2drop nip
message>button nc-buttons get
swap [ push ] [ delete ] if ;
swap [ push ] [ remove! drop ] if ;
: mouse-wheel ( wParam -- array ) >lo-hi [ sgn neg ] map ;
@ -498,13 +498,13 @@ SYMBOL: nc-buttons
: handle-wm-buttondown ( hWnd uMsg wParam lParam -- )
[
over set-capture
dup message>button drop nc-buttons get delete
dup message>button drop nc-buttons get remove! drop
] 2dip prepare-mouse send-button-down ;
: handle-wm-buttonup ( hWnd uMsg wParam lParam -- )
mouse-captured get [ release-capture ] when
pick message>button drop dup nc-buttons get member? [
nc-buttons get delete 4drop
nc-buttons get remove! drop 4drop
] [
drop prepare-mouse send-button-up
] if ;

View File

@ -306,7 +306,7 @@ M: gadget remove-gadget 2drop ;
[ remove-gadget ] [
over (unparent)
[ unfocus-gadget ]
[ children>> delete ]
[ children>> remove! drop ]
[ nip relayout ]
2tri
] 2bi

View File

@ -297,7 +297,7 @@ SYMBOL: drag-timer
: send-button-up ( gesture loc world -- )
move-hand
dup #>> hand-buttons get-global delete
dup #>> hand-buttons get-global remove! drop
stop-drag-timer
button-gesture ;

View File

@ -159,7 +159,7 @@ PRIVATE>
M: com-wrapper dispose*
[ [ free ] each f ] change-vtbls
+live-wrappers+ get-global delete ;
+live-wrappers+ get-global remove! drop ;
: com-wrap ( object wrapper -- wrapped-object )
[ vtbls>> ] [ (malloc-wrapped-object) ] bi

View File

@ -491,9 +491,9 @@ HELP: move
{ $description "Sets the element with index " { $snippet "m" } " to the element with index " { $snippet "n" } "." }
{ $side-effects "seq" } ;
HELP: delete
{ $values { "elt" object } { "seq" "a resizable mutable sequence" } }
{ $description "Removes all elements equal to " { $snippet "elt" } " from " { $snippet "seq" } "." }
HELP: remove!
{ $values { "elt" object } { "seq" "a resizable mutable sequence" } { "elt" object } }
{ $description "Removes all elements equal to " { $snippet "elt" } " from " { $snippet "seq" } " and returns " { $snippet "seq" } "." }
{ $notes "This word uses equality comparison (" { $link = } ")." }
{ $side-effects "seq" } ;
@ -861,7 +861,7 @@ HELP: tail?
{ $values { "seq" sequence } { "end" sequence } { "?" "a boolean" } }
{ $description "Tests if " { $snippet "seq" } " ends with " { $snippet "end" } ". If " { $snippet "end" } " is longer than " { $snippet "seq" } ", this word outputs " { $link f } "." } ;
{ remove remove-nth remq delq delete delete-nth } related-words
{ remove remove-nth remq delq remove! delete-nth } related-words
HELP: cut-slice
{ $values { "seq" sequence } { "n" "a non-negative integer" } { "before-slice" sequence } { "after-slice" "a slice" } }
@ -1593,7 +1593,7 @@ ARTICLE: "sequences-destructive" "Destructive operations"
{ $subsections map! change-nth }
"Deleting elements:"
{ $subsections
delete
remove!
delq
delete-nth
delete-slice
@ -1614,7 +1614,7 @@ ARTICLE: "sequences-destructive" "Destructive operations"
{ { $link suffix } { $link push } }
{ { $link but-last } { $link pop* } }
{ { $link unclip-last } { $link pop } }
{ { $link remove } { $link delete } }
{ { $link remove } { $link remove! } }
{ { $link remq } { $link delq } }
{ { $link remove-nth } { $link delete-nth } }
{ { $link reverse } { $link reverse-here } }

View File

@ -126,11 +126,11 @@ unit-test
[ 4 [ CHAR: a <string> ] map ]
unit-test
[ V{ } ] [ "f" V{ } clone [ delete ] keep ] unit-test
[ V{ } ] [ "f" V{ "f" } clone [ delete ] keep ] unit-test
[ V{ } ] [ "f" V{ "f" "f" } clone [ delete ] keep ] unit-test
[ V{ "x" } ] [ "f" V{ "f" "x" "f" } clone [ delete ] keep ] unit-test
[ V{ "y" "x" } ] [ "f" V{ "y" "f" "x" "f" } clone [ delete ] keep ] unit-test
[ V{ } ] [ "f" V{ } clone remove! ] unit-test
[ V{ } ] [ "f" V{ "f" } clone remove! ] unit-test
[ V{ } ] [ "f" V{ "f" "f" } clone remove! ] unit-test
[ V{ "x" } ] [ "f" V{ "f" "x" "f" } clone remove! ] unit-test
[ V{ "y" "x" } ] [ "f" V{ "y" "f" "x" "f" } clone remove! ] unit-test
[ V{ 0 1 4 5 } ] [ 6 >vector 2 4 pick delete-slice ] unit-test

View File

@ -632,8 +632,8 @@ PRIVATE>
: filter-here ( seq quot -- )
swap [ 0 0 ] dip (filter-here) ; inline
: delete ( elt seq -- )
[ = not ] with filter-here ;
: remove! ( elt seq -- seq )
[ [ = not ] with filter-here ] keep ;
: delq ( elt seq -- )
[ eq? not ] with filter-here ;

View File

@ -3,7 +3,7 @@
USING: assocs hashtables kernel sequences vectors ;
IN: sets
: adjoin ( elt seq -- ) [ delete ] [ push ] 2bi ;
: adjoin ( elt seq -- ) [ remove! drop ] [ push ] 2bi ;
: conjoin ( elt assoc -- ) dupd set-at ;

View File

@ -172,7 +172,7 @@ TUPLE: rename word vocab words ;
: use-words ( assoc -- ) (use-words) push ;
: unuse-words ( assoc -- ) (use-words) delete ;
: unuse-words ( assoc -- ) (use-words) remove! drop ;
TUPLE: ambiguous-use-error words ;

View File

@ -21,10 +21,10 @@ TUPLE: vertex value edges ;
: @edges ( from to digraph -- to edges ) swapd at edges>> ;
: add-edge ( from to digraph -- ) @edges push ;
: delete-edge ( from to digraph -- ) @edges delete ;
: delete-edge ( from to digraph -- ) @edges remove! drop ;
: delete-to-edges ( to digraph -- )
[ nip dupd edges>> delete ] assoc-each drop ;
[ nip dupd edges>> remove! drop ] assoc-each drop ;
: delete-vertex ( key digraph -- )
2dup delete-at delete-to-edges ;