(dovec v body)(v= v)(v= v1 v2)(v= v1 v2 & more)(vassoc v index value)(vassoc v index value default)Like assoc but extends vector with default values if index is beyond current size.
Usage: (vassoc v index value) ; extends with nil (vassoc v index value default) ; extends with default value
Examples: (vassoc [] 0 4) ; => [4] (vassoc [] 1 4) ; => [nil 4] (vassoc [] 3 4 :x) ; => [:x :x :x 4]
Like assoc but extends vector with default values if index is beyond current size. Usage: (vassoc v index value) ; extends with nil (vassoc v index value default) ; extends with default value Examples: (vassoc [] 0 4) ; => [4] (vassoc [] 1 4) ; => [nil 4] (vassoc [] 3 4 :x) ; => [:x :x :x 4]
(vcount v)(vec-count-found pred v)(vec-every? pred v)(vempty? v)(vfirst v)(vinsert v index coll)(vinsert v index coll default)Insert a sequential or seqable coll at index in vector, extending with default values if needed.
Usage: (vinsert v index seq) ; extends with nil (vinsert v index seq default) ; extends with default value
Examples: (vinsert [1 2 3] 1 [10 20]) ; => [1 10 20 2 3] (vinsert [] 0 [1 2]) ; => [1 2] (vinsert [] 2 [1 2]) ; => [nil nil 1 2] (vinsert [] 2 [1 2] :x) ; => [:x :x 1 2]
Insert a sequential or seqable coll at index in vector, extending with default values if needed. Usage: (vinsert v index seq) ; extends with nil (vinsert v index seq default) ; extends with default value Examples: (vinsert [1 2 3] 1 [10 20]) ; => [1 10 20 2 3] (vinsert [] 0 [1 2]) ; => [1 2] (vinsert [] 2 [1 2]) ; => [nil nil 1 2] (vinsert [] 2 [1 2] :x) ; => [:x :x 1 2]
(vlast v)(vnth v index)cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |