diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2017-08-11 23:59:22 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-11 23:59:22 +0800 |
commit | ecec557d2b29ce4b0deecf97ee87e3ff3daa689c (patch) | |
tree | 617c6565480215e91c7e64f96268fbd9d1133edc /docs | |
parent | a7a9ed4718654c38622b4254538c925d68a245c3 (diff) | |
parent | f74e40598fc0ca92615acb04bf9895c8c76c2403 (diff) | |
download | dexon-solidity-ecec557d2b29ce4b0deecf97ee87e3ff3daa689c.tar.gz dexon-solidity-ecec557d2b29ce4b0deecf97ee87e3ff3daa689c.tar.zst dexon-solidity-ecec557d2b29ce4b0deecf97ee87e3ff3daa689c.zip |
Merge pull request #2634 from ethereum/chriseth-patch-1
Clarify internal function types
Diffstat (limited to 'docs')
-rw-r--r-- | docs/types.rst | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/docs/types.rst b/docs/types.rst index dd9c6269..403d032c 100644 --- a/docs/types.rst +++ b/docs/types.rst @@ -321,7 +321,7 @@ can be assigned from functions and function parameters of function type can be used to pass functions to and return functions from function calls. Function types come in two flavours - *internal* and *external* functions: -Internal functions can only be used inside the current contract (more specifically, +Internal functions can only be called inside the current contract (more specifically, inside the current code unit, which also includes internal library functions and inherited functions) because they cannot be executed outside of the context of the current contract. Calling an internal function is realized @@ -340,7 +340,8 @@ function type should not return anything, the whole ``returns (<return types>)`` part has to be omitted. By default, function types are internal, so the ``internal`` keyword can be -omitted. +omitted. In contrast, contract functions themselves are public by default, +only when used as the name of a type, the default is internal. There are two ways to access a function in the current contract: Either directly by its name, ``f``, or using ``this.f``. The former will result in an internal |