GoLang pht\Vector::resize

request it (250)
GoLang replacement for PHP's pht\Vector::resize [edit | history]



Do you know a GoLang replacement for PHP's pht\Vector::resize? Write it!

PHP pht\Vector::resize

PHP original manual for pht\Vector::resize [ show | php.net ]

pht\Vector::resize

(PECL pht >= 0.0.1)

pht\Vector::resizeResizes a vector

Description

public void pht\Vector::resize ( int $size [, mixed $value = 0 ] )

Resizes the vector. If it is enlarged, then the value parameter will be used to fill in the new slots. If it is made smaller, then the end values will be truncated.

Parameters

size

The new size of the vector.

value

The value to initialise the empty vector slots to (only used if the vector is enlarged).

Return Values

No return value.

Examples

Example #1 Resizing a vector

<?php

use pht\Vector;

$vector = new Vector(1);
var_dump($vector);
$vector->resize(21);
var_dump($vector);
$vector->resize(12); // unused second arg
var_dump($vector);

The above example will output:

object(pht\Vector)#1 (1) {
  [0]=>
  int(0)
}
object(pht\Vector)#1 (2) {
  [0]=>
  int(0)
  [1]=>
  int(1)
}
object(pht\Vector)#1 (1) {
  [0]=>
  int(0)
}