Array Recipes
Source: array.spq
sk_in_array
Puts value in an array if value isn’t an array itself.
Type: function
| Argument | Description |
|---|---|
value | any |
sk_in_array(1)
-- => [1]
sk_in_array([1])
-- => [1]
Implementation:
fn sk_in_array(value): (
kind(value) == "array" ? value : [value]
)
sk_array_flatten
Flattens an array of arrays into a single array.
Type: operator
[1,2,[3,4],5] | sk_array_flatten
-- => [1,2,3,4,5]
[[1,2],[3,4]] | sk_array_flatten
-- => [1,2,3,4]
Implementation:
op sk_array_flatten: (
this::string
| this[1:-1]
| replace(this,'[','')
| replace(this, ']','')
| parse_sup(f'[{this}]')
)