aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2017-08-11 23:59:22 +0800
committerGitHub <noreply@github.com>2017-08-11 23:59:22 +0800
commitecec557d2b29ce4b0deecf97ee87e3ff3daa689c (patch)
tree617c6565480215e91c7e64f96268fbd9d1133edc /docs
parenta7a9ed4718654c38622b4254538c925d68a245c3 (diff)
parentf74e40598fc0ca92615acb04bf9895c8c76c2403 (diff)
downloaddexon-solidity-ecec557d2b29ce4b0deecf97ee87e3ff3daa689c.tar
dexon-solidity-ecec557d2b29ce4b0deecf97ee87e3ff3daa689c.tar.gz
dexon-solidity-ecec557d2b29ce4b0deecf97ee87e3ff3daa689c.tar.bz2
dexon-solidity-ecec557d2b29ce4b0deecf97ee87e3ff3daa689c.tar.lz
dexon-solidity-ecec557d2b29ce4b0deecf97ee87e3ff3daa689c.tar.xz
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.rst5
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