Solidity
是否可以創建結構並聲明變數?
假設我有一個基本結構,
Base
. 我可以這樣設置;struct Base{Struct2 data}
這
Struct2
是另一個結構。但是,如果我想創建一個Base
數據類型值是另一種類型結構的結構,比如說Struct1
?我知道我可以做到;
struct Base1{Struct1 data}
但這不是我想要的。我想用
Struct1
as 數據創建一個 Base 結構。這可能嗎?我猜不會。
我真的不是 100% 確定我理解了這個問題,但我開始認為事物的“價值”方面應該是一個任意結構,並且事先不知道該成員的精確佈局?
簡短的回答,不。您正在從已知類型定義新類型,並且佈局需要明確。
我可以想出很多方法來在 Solidity 的範圍內實現這種效果。您必須通過定義一組有限的有效結構,通過設置任意複雜(但標準化)的鍵/值對集或其他方式來規範化它。
希望能幫助到你。