Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 1 | SYNOPSIS |
| 2 | mixed * transpose_array(mixed *arr) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 3 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 4 | DESCRIPTION |
| 5 | transpose_array(({ ({1,2,3}), ({a,b,c}) })) |
| 6 | == ({ ({1,a}), ({2,b}), ({3,c}) }) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 7 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 8 | transpose_array() applied to an alist results in an array of |
| 9 | ({ key, data }) pairs, useful if you want to use sort_array() |
| 10 | or filter() on the alist. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 11 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 12 | EXAMPLES |
| 13 | sort_array(transpose_array(({ m_indices(map), m_values(map) })), |
| 14 | lambda(({ 'a, 'b }), |
| 15 | ({ #'<, ({ #'[, 'a, 0 }), |
| 16 | ({ #'[, 'b, 0}) }) ) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 17 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 18 | The given mapping 'map' is returned as an array of |
| 19 | ({ key, data }) pairs, sorted by the keys. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 20 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 21 | SEE ALSO |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 22 | alists(LPC), sort_array(E) |