mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #3587 from OTTTO/develop
Multiline output parameters and return statements
This commit is contained in:
commit
cf6720eab5
@ -112,7 +112,9 @@ No::
|
||||
}
|
||||
}
|
||||
|
||||
Maximum Line Length
|
||||
.. _maximum_line_length:
|
||||
|
||||
Maximum Line Length
|
||||
===================
|
||||
|
||||
Keeping lines under the `PEP 8 recommendation <https://www.python.org/dev/peps/pep-0008/#maximum-line-length>`_ of 79 (or 99)
|
||||
@ -650,6 +652,50 @@ No::
|
||||
doSomething();
|
||||
}
|
||||
|
||||
Multiline output parameters and return statements should follow the same style recommended for wrapping long lines found in the :ref:`Maximum Line Length <maximum_line_length>` section.
|
||||
|
||||
Yes::
|
||||
|
||||
function thisFunctionNameIsReallyLong(
|
||||
address a,
|
||||
address b,
|
||||
address c
|
||||
)
|
||||
public
|
||||
returns (
|
||||
address someAddressName,
|
||||
uint256 LongArgument,
|
||||
uint256 Argument
|
||||
)
|
||||
{
|
||||
doSomething()
|
||||
|
||||
return (
|
||||
veryLongReturnArg1,
|
||||
veryLongReturnArg2,
|
||||
veryLongReturnArg3
|
||||
);
|
||||
}
|
||||
|
||||
No::
|
||||
|
||||
function thisFunctionNameIsReallyLong(
|
||||
address a,
|
||||
address b,
|
||||
address c
|
||||
)
|
||||
public
|
||||
returns (address someAddressName,
|
||||
uint256 LongArgument,
|
||||
uint256 Argument)
|
||||
{
|
||||
doSomething()
|
||||
|
||||
return (veryLongReturnArg1,
|
||||
veryLongReturnArg1,
|
||||
veryLongReturnArg1);
|
||||
}
|
||||
|
||||
For constructor functions on inherited contracts whose bases require arguments,
|
||||
it is recommended to drop the base constructors onto new lines in the same
|
||||
manner as modifiers if the function declaration is long or hard to read.
|
||||
|
Loading…
Reference in New Issue
Block a user