diff options
| author | Dylan Baker <dylan@pnwbakers.com> | 2025-05-09 11:21:53 -0700 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-07-19 18:36:40 -0700 |
| commit | 6e379f0090b606786d540001b4a2de52f57e5e47 (patch) | |
| tree | ce0d303801a5a82b885f4690bbb6004b25258b96 /docs/yaml | |
| parent | c3531971abca0d0987e919f452227b61b392f969 (diff) | |
| download | meson-6e379f0090b606786d540001b4a2de52f57e5e47.tar.gz | |
interpreter: Add a flatten() method to arrays
This allows users to do two things, flatten potentially nested arrays
themselves, and, to safely convert types that may be an array to not an
array.
```meson
x = [meson.get_external_property('may_be_array)].flatten()
```
```meson
x = ['a', ['b', 'c']]
assert(x.flatten() == ['a', 'b', 'c'])
```
Diffstat (limited to 'docs/yaml')
| -rw-r--r-- | docs/yaml/elementary/list.yml | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/docs/yaml/elementary/list.yml b/docs/yaml/elementary/list.yml index 1ffb6d2d3..430f871f9 100644 --- a/docs/yaml/elementary/list.yml +++ b/docs/yaml/elementary/list.yml @@ -40,3 +40,8 @@ methods: - name: length returns: int description: Returns the current size of the array / list. + +- name: flatten + returns: list[any] + since: 1.9.0 + description: Returns a flattened copy of the array, with all nested arrays removed. |
