SOLIDITY REMIX方法傳遞陣列引數

2021-09-26 16:40:40 字數 665 閱讀 2169

在編寫智慧型合約的時候,某些方法可能需要通過傳遞陣列來實現,那麼在solidity中如何通過傳遞陣列來完成相應的功能呢。下面以具體例項來進行說明。

function test1(address memory a3,uint256 memory a4) public
在上面的方法中引數a3為位址的陣列,引數a4為整數的陣列。在remix編譯出來的方法中展示效果如下。

那麼,在此如何進行相應的引數封裝和傳遞呢?有兩種方案可實行,在實行這兩種方案之前,先進行了解一下這裡陣列的結構,以下為位址單個引數時所傳遞的陣列結構:

["0x2157bd9e65369d1c1caef981212748735f1c187b","0xccd4bc74ebded88eaf9baf49846b3a2257815e21"]
這樣就封裝了a3這一類的陣列引數,但此時是兩個陣列,那麼他們之間同樣可以通過逗號進行分割。因此,針對上面情況就引數就變成了:

["0x2157bd9e65369d1c1caef981212748735f1c187b","0xccd4bc74ebded88eaf9baf49846b3a2257815e21"],[1000,10000]
上面這種形式是一種方案,就是直接在test1後面的引數中填寫上面的資料內容直接執行。

方法的呼叫 this方法 構造方法

1 呼叫者和被呼叫者方法位於同一類中,呼叫形式如下 this 方法名 在大多數情況下,關鍵字this可以忽略 呼叫者位於被呼叫方法所在類的外部 物件名.方法名或者類名.方法名 抽象類只能作為父類,不能例項化。只能被繼承 抽象方法是一種只有方法宣告而沒有方法體定義的特殊方法,最後有乙個分號 而沒有方法...

例項方法 靜態方法 類方法

首先新建乙個日期date類,屬性為年,月,日,tomorrow 是例項方法,這個最常見,比較簡單,例項方法的第乙個引數是例項物件self 當我們傳入的年月日是2018 6 4這樣的形式,我們就需要先進行字串處理,在這裡使用了元組的拆包 這是最基本的方式,但是這樣寫會有乙個問題,每次傳參都需要進行字串...

類方法 物件方法 原型方法

js類方法,物件方法,原型的理解 function people name 類方法 people.run function 原型方法 people.prototype.introducechinese function 測試 var p1 new people windking p1.introdu...