mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
builtin: make array.insert_many and array.prepend_many private (#13172)
This commit is contained in:
parent
879d1d2f11
commit
f19197f9b0
@ -212,11 +212,10 @@ pub fn (mut a array) insert(i int, val voidptr) {
|
|||||||
a.len++
|
a.len++
|
||||||
}
|
}
|
||||||
|
|
||||||
// insert_many inserts many values into the array beginning at `i`.
|
// insert_many is used internally to implement inserting many values
|
||||||
// NOTE: `array.insert()` already handles inserting multiple values
|
// into an the array beginning at `i`.
|
||||||
// use that unless you know you need to use this.
|
|
||||||
[unsafe]
|
[unsafe]
|
||||||
pub fn (mut a array) insert_many(i int, val voidptr, size int) {
|
fn (mut a array) insert_many(i int, val voidptr, size int) {
|
||||||
$if !no_bounds_checking ? {
|
$if !no_bounds_checking ? {
|
||||||
if i < 0 || i > a.len {
|
if i < 0 || i > a.len {
|
||||||
panic('array.insert_many: index out of range (i == $i, a.len == $a.len)')
|
panic('array.insert_many: index out of range (i == $i, a.len == $a.len)')
|
||||||
@ -233,16 +232,7 @@ pub fn (mut a array) insert_many(i int, val voidptr, size int) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// prepend prepends one or more elements to an array.
|
// prepend prepends one or more elements to an array.
|
||||||
// Just like `.insert`, `.prepend` can take a single element
|
// It is shorthand for `.insert(0, val)`
|
||||||
// or an array of elements of the same type as the original list.
|
|
||||||
//
|
|
||||||
// Example:
|
|
||||||
// ```v
|
|
||||||
// mut a := []int{}
|
|
||||||
// a.prepend(1) // a == [1]
|
|
||||||
// mut b := [3, 4]
|
|
||||||
// b.prepend([1, 2]) // b == [1, 2, 3, 4]
|
|
||||||
//
|
|
||||||
pub fn (mut a array) prepend(val voidptr) {
|
pub fn (mut a array) prepend(val voidptr) {
|
||||||
a.insert(0, val)
|
a.insert(0, val)
|
||||||
}
|
}
|
||||||
@ -251,7 +241,7 @@ pub fn (mut a array) prepend(val voidptr) {
|
|||||||
// NOTE: `.prepend` is probably all you need.
|
// NOTE: `.prepend` is probably all you need.
|
||||||
// NOTE: This code is never called in all of vlib
|
// NOTE: This code is never called in all of vlib
|
||||||
[unsafe]
|
[unsafe]
|
||||||
pub fn (mut a array) prepend_many(val voidptr, size int) {
|
fn (mut a array) prepend_many(val voidptr, size int) {
|
||||||
unsafe { a.insert_many(0, val, size) }
|
unsafe { a.insert_many(0, val, size) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user