Skip to content

Commit 481c5af

Browse files
authored
Merge pull request #785 from Azleal/main
Update function readme.md
2 parents d8b8bed + ceb863d commit 481c5af

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

03_Function/readme.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ Solidity语言的函数非常灵活,可以进行各种复杂操作。在本教
2525
我们先看一下 Solidity 中函数的形式:
2626

2727
```solidity
28-
function <function name>([parameter types[, ...]]) {internal|external|public|private} [pure|view|payable] [returns (<return types>)]
28+
function <function name>([parameter types[, ...]]) {internal|external|public|private} [pure|view|payable] [virtual|override] [<modifiers>]
29+
[returns (<return types>)]{ <function body> }
2930
```
3031

3132
看着有一些复杂,让我们从前往后逐个解释(方括号中的是可写可不
@@ -50,7 +51,13 @@ function <function name>([parameter types[, ...]]) {internal|external|public|pri
5051

5152
5. `[pure|view|payable]`:决定函数权限/功能的关键字。`payable`(可支付的)很好理解,带着它的函数,运行的时候可以给合约转入 ETH。`pure``view` 的介绍见下一节。
5253

53-
6. `[returns ()]`:函数返回的变量类型和名称。
54+
6. `[virtual|override]`: 方法是否可以被重写,或者是否是重写方法。`virtual`用在父合约上,标识的方法可以被子合约重写。`override`用在自合约上,表名方法重写了父合约的方法。
55+
56+
7. `<modifiers>`: 自定义的修饰器,可以有0个或多个修饰器。
57+
58+
8. `[returns ()]`:函数返回的变量类型和名称。
59+
60+
9. `<function body>`: 函数体。
5461

5562
## 到底什么是 `Pure``View`
5663

0 commit comments

Comments
 (0)