mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #458 from ethereum/MappingOfMappingExample
Update frequently-asked-questions.rst
This commit is contained in:
commit
8236732e9a
@ -172,6 +172,23 @@ Are mappings iterable?
|
|||||||
Mappings themselves are not iterable, but you can use a higher-level
|
Mappings themselves are not iterable, but you can use a higher-level
|
||||||
datastructure on top of it, for example the `iterable mapping <https://github.com/ethereum/dapp-bin/blob/master/library/iterable_mapping.sol>`_.
|
datastructure on top of it, for example the `iterable mapping <https://github.com/ethereum/dapp-bin/blob/master/library/iterable_mapping.sol>`_.
|
||||||
|
|
||||||
|
Can I put arrays inside of a mapping? How do I make a mapping of a mapping?
|
||||||
|
===========================================================================
|
||||||
|
|
||||||
|
Mappings are already syntactically similar to arrays as they are, therefore it doesn't make much sense to store an array in them. Rather what you should do is create a mapping of a mapping.
|
||||||
|
|
||||||
|
An example of this would be::
|
||||||
|
contract c {
|
||||||
|
struct myStruct {
|
||||||
|
uint someNumber;
|
||||||
|
string someString;
|
||||||
|
}
|
||||||
|
mapping(uint => mapping(string => myStruct)) myDynamicMapping;
|
||||||
|
function storeInMapping() {
|
||||||
|
myDynamicMapping[1]["Foo"] = myStruct(2, "Bar");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Can you return an array or a string from a solidity function call?
|
Can you return an array or a string from a solidity function call?
|
||||||
==================================================================
|
==================================================================
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user