diff options
Diffstat (limited to 'docs/control-structures.rst')
-rw-r--r-- | docs/control-structures.rst | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/docs/control-structures.rst b/docs/control-structures.rst index 8893a8d9..6d334ca2 100644 --- a/docs/control-structures.rst +++ b/docs/control-structures.rst @@ -154,11 +154,10 @@ Scoping and Declarations ======================== A variable which is declared will have an initial default value whose byte-representation is all zeros. -This is because the EVM must run without undefined behaviour so it would be inappropriate to initialize any variables to random garbage values. The "default values" of variables are the typical "zero-state" of whatever the type is. For example, the default value for a ``bool`` is ``false``. The default value for the ``uint`` or ``int`` types is ``0``. For statically-sized arrays and ``bytes1`` to ``bytes32``, each individual element will be initialized to the default value corresponding to its type. Finally, for dynamically-sized arrays, ``bytes`` -and ``string``, the default value is an empty array or a zero-length member of its respective type. +and ``string``, the default value is an empty array or string. A variable declared anywhere within a function will be in scope for the *entire function*, regardless of where it is declared. This happens because Solidity inherits its scoping rules from JavaScript. |