Solidity

是否可以創建結構並聲明變數?

  • October 23, 2018

假設我有一個基本結構,Base. 我可以這樣設置;

struct Base{Struct2 data}

Struct2是另一個結構。但是,如果我想創建一個Base數據類型值是另一種類型結構的結構,比如說Struct1

我知道我可以做到;

struct Base1{Struct1 data}

但這不是我想要的。我想用Struct1as 數據創建一個 Base 結構。這可能嗎?我猜不會。

我真的不是 100% 確定我理解了這個問題,但我開始認為事物的“價值”方面應該是一個任意結構,並且事先不知道該成員的精確佈局?

簡短的回答,不。您正在從已知類型定義新類型,並且佈局需要明確。

我可以想出很多方法來在 Solidity 的範圍內實現這種效果。您必須通過定義一組有限的有效結構,通過設置任意複雜(但標準化)的鍵/值對集或其他方式來規範化它。

希望能幫助到你。

引用自:https://ethereum.stackexchange.com/questions/42547