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}]')
)

This site uses Just the Docs, a documentation theme for Jekyll.