solidity智慧合約[29]-函式作用域
阿新 • • 發佈:2018-11-25
函式重名與函式作用域問題
1、當狀態變數中已經有了一個變數a、狀態變數中就不能夠再有一個同名的狀態變數。
2、當狀態變數中和函式體內部已經有了都有一個同名的函式的時候,預設處理的是函式體內部的變數。也就是說,變數的操作和其他語言一樣,仍然滿足就近原則。
1 |
uint public a = 100; |
3、在函式的引數中,可以有和狀態變數同名的函式a。
但是一旦函式中引數中有了變數名字為a,函式體內部的任何位置都不能再次有對於a的定義。
1 |
function scopeTest2(uint a) pure public returns(uint){ |
完整程式碼
1 |
pragma solidity ^0.4.23; |
本文連結: https://dreamerjonson.com/2018/11/22/solidity-29-function-scpoe/
版權宣告: 本部落格所有文章除特別宣告外,均採用 CC BY 4.0 CN協議 許可協議。轉載請註明出處!