aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2016-03-30 07:45:15 +0800
committerchriseth <c@ethdev.com>2016-03-30 07:45:15 +0800
commit8236732e9a5d2535afd3a3573a70d5aab3da3efe (patch)
treef433e7c1f7bf626da5b2800cce882e11c7f620d8
parent5dd81360a9a53652f4f57677d76419f92a3ff856 (diff)
parent0c5156ca50f23b4fe8efb08fc8993e65a3126ae4 (diff)
downloaddexon-solidity-8236732e9a5d2535afd3a3573a70d5aab3da3efe.tar.gz
dexon-solidity-8236732e9a5d2535afd3a3573a70d5aab3da3efe.tar.zst
dexon-solidity-8236732e9a5d2535afd3a3573a70d5aab3da3efe.zip
Merge pull request #458 from ethereum/MappingOfMappingExample
Update frequently-asked-questions.rst
-rw-r--r--docs/frequently-asked-questions.rst17
1 files changed, 17 insertions, 0 deletions
diff --git a/docs/frequently-asked-questions.rst b/docs/frequently-asked-questions.rst
index f960a0d6..9e59e010 100644
--- a/docs/frequently-asked-questions.rst
+++ b/docs/frequently-asked-questions.rst
@@ -172,6 +172,23 @@ Are mappings iterable?
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>`_.
+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?
==================================================================