3 function array_map($func, $arr, ...$extra) {
5 return \__SystemLib\array_map
($func, $arr, ...$extra);
8 if (!($arr is \HH\KeyedTraversable
)) {
9 return \__SystemLib\array_map
($func, $arr);
12 if (is_object($arr)) {
13 $arr = $arr->toDArray();
20 if (!is_callable($func)) {
22 'array_map() expects parameter 1 to be a valid callback',
29 foreach ($arr as $k => $v) {