diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-10-07 20:02:03 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-07 20:02:03 +0300 |
commit | 85efd363cbcbf3ac5d917a14fe1fccc857c1e859 (patch) | |
tree | f151c2b73bca3e8497c7cd9a3ee8333a14f2fa4f /docs/markdown/Syntax.md | |
parent | 091e079354fe6322823048c9debd1a13bdc7e37f (diff) | |
parent | b6fc063b13ff53c6c36abeb592983f50da995e3b (diff) | |
download | meson-85efd363cbcbf3ac5d917a14fe1fccc857c1e859.zip meson-85efd363cbcbf3ac5d917a14fe1fccc857c1e859.tar.gz meson-85efd363cbcbf3ac5d917a14fe1fccc857c1e859.tar.bz2 |
Merge pull request #3900 from xclaesse/in-operator
Interpreter: Add "in", "not in", "break", and "continue" operators
Diffstat (limited to 'docs/markdown/Syntax.md')
-rw-r--r-- | docs/markdown/Syntax.md | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/docs/markdown/Syntax.md b/docs/markdown/Syntax.md index ff4c142..22b8be3 100644 --- a/docs/markdown/Syntax.md +++ b/docs/markdown/Syntax.md @@ -283,6 +283,17 @@ Note appending to an array will always create a new array object and assign it to `my_array` instead of modifying the original since all objects in Meson are immutable. +Since 0.49.0, 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 +``` + #### Array methods The following methods are defined for all arrays: @@ -316,6 +327,20 @@ Dictionaries are available since 0.47.0. Visit the [Reference Manual](Reference-manual.md#dictionary-object) to read about the methods exposed by dictionaries. +Since 0.49.0, 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 +``` + Function calls -- @@ -432,6 +457,24 @@ foreach name, sources : components endforeach ``` +### Foreach `break` and `continue` + +Since 0.49.0 `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'] +``` + Comments -- |