Add bang operator to operators table (#6558)

* Add bang operator to operators table

* Add symbolic aliases for `and` & `or`

* Remove comma from operators table

* Add bang to the aliases list

---------

Co-authored-by: Max Hilbrunner <mhilbrunner@users.noreply.github.com>
This commit is contained in:
Thiago Lages de Alencar
2023-02-27 03:37:17 -03:00
committed by GitHub
parent 6095b20174
commit 8a112dcef2
2 changed files with 12 additions and 7 deletions

View File

@@ -274,16 +274,19 @@ The following is the list of supported operators and their precedence.
+--------------------------------------------------------------------------------+-------------------------------------------+
| ``in`` | Inclusion checker (when used with |
| | control flow keywords or in a |
| | standalone expression). |
| | standalone expression) |
| | |
| | Content iterator (when used with the |
| | for_ keyword). |
| | for_ keyword) |
+--------------------------------------------------------------------------------+-------------------------------------------+
| ``not`` | Boolean NOT |
| ``not`` ``!`` | Boolean NOT and its |
| | :ref:`aliases<boolean_operators>` |
+--------------------------------------------------------------------------------+-------------------------------------------+
| ``and`` | Boolean AND |
| ``and`` ``&&`` | Boolean AND and its |
| | :ref:`aliases<boolean_operators>` |
+--------------------------------------------------------------------------------+-------------------------------------------+
| ``or`` | Boolean OR |
| ``or`` ``||`` | Boolean OR and its |
| | :ref:`aliases<boolean_operators>` |
+--------------------------------------------------------------------------------+-------------------------------------------+
| ``if x else`` | Ternary if/else |
+--------------------------------------------------------------------------------+-------------------------------------------+

View File

@@ -407,6 +407,8 @@ they only reduce readability.
if (is_colliding()):
queue_free()
.. _boolean_operators:
Boolean operators
~~~~~~~~~~~~~~~~~
@@ -425,7 +427,7 @@ This can make long expressions easier to read.
::
if (foo and bar) or baz:
if (foo and bar) or not baz:
print("condition is true")
**Bad**:
@@ -434,7 +436,7 @@ This can make long expressions easier to read.
::
if foo && bar || baz:
if foo && bar || !baz:
print("condition is true")
Comment spacing