diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2018-10-04 15:19:26 -0400 |
---|---|---|
committer | Xavier Claessens <xavier.claessens@collabora.com> | 2018-10-04 20:18:56 -0400 |
commit | b6fc063b13ff53c6c36abeb592983f50da995e3b (patch) | |
tree | e2db72a92e538d7df16226d9ab99a0bd66e826ed /docs/markdown/snippets | |
parent | a816e1c1fa2f70440e82b96eb027588c60de918b (diff) | |
download | meson-b6fc063b13ff53c6c36abeb592983f50da995e3b.zip meson-b6fc063b13ff53c6c36abeb592983f50da995e3b.tar.gz meson-b6fc063b13ff53c6c36abeb592983f50da995e3b.tar.bz2 |
Add documentation and release notes for 'in', 'continue' and 'break'
Diffstat (limited to 'docs/markdown/snippets')
-rw-r--r-- | docs/markdown/snippets/new_syntax.md | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/docs/markdown/snippets/new_syntax.md b/docs/markdown/snippets/new_syntax.md new file mode 100644 index 0000000..98eccd0 --- /dev/null +++ b/docs/markdown/snippets/new_syntax.md @@ -0,0 +1,42 @@ +## Foreach `break` and `continue` + +`break` and `continue` keywords can be used inside foreach loops. + +```meson +items = ['a', 'continue', 'b', 'break', 'c'] +result = [] +foreach i : items + if i == 'continue' + continue + elif i == 'break' + break + endif + result += i +endforeach +# result is ['a', 'b'] +``` + +You can check if an array contains an element like this: +```meson +my_array = [1, 2] +if 1 in my_array +# This condition is true +endif +if 1 not in my_array +# This condition is false +endif +``` + +You can check if a dictionary contains a key like this: +```meson +my_dict = {'foo': 42, 'foo': 43} +if 'foo' in my_dict +# This condition is true +endif +if 42 in my_dict +# This condition is false +endif +if 'foo' not in my_dict +# This condition is false +endif +``` |