} * @param \Closure $transformator {function<§x,string,§y>} * @return array * @author Christian Fraß */ function map/*<§x,§y>*/( array $map, \Closure $transformator ) : array { $map_ = []; foreach ($map as $key => $value) { $value_ = $transformator($value, $key); $map_[$key] = $value_; } return $map_; } /** * @param array $pairs {list>} * @return array {map} * @author Christian Fraß */ function from_pairs/*<§x>*/( array $pairs ) : array { $map = []; foreach ($pairs as $pair) { $map[$pair['key']] = $pair['value']; } return $map; } /** * @param array $map {map} * @return array {list>} * @author Christian Fraß */ function to_pairs/*<§x>*/( array $map ) : array { $pairs = []; foreach ($map as $key => $value) { \array_push($pairs, ['key' => $key, 'value' => $value]); } return $pairs; } ?>