给出以下代码
<?hh
$a = Vector {"qux"};
$b = Vector {"foo","bar"};
$a = array_merge($a, $b);
出现以下错误:
警告:使用了无效的操作数类型:array_merge 需要数组
对于矢量和地图,是否有任何解决方法,无需手动对矢量进行 foreach?
事实上
array_merge
并未列在支持 hack Collections 的
功能列表中。合并向量的最佳方法是函数 addAll。对于Map来说,有点复杂,需要结合使用foreach和addAll来设置Pair
<?hh
$a = Vector {"qux"};
$b = Vector {"foo","bar"};
$a->addAll($b);
var_dump($a);
我想合并地图,发现你也可以使用
setAll()
$this->params->setAll($parent->params);
的params
覆盖
$parent
的按键