Концепция mapping
в Solidity аналогична HashMap
в Java или dict
в Python.
Нет ничего лучше, чем аналогия с реальным миром, чтобы понять, что такое mapping
в Solidity и как он себя ведет. Следующий пример был взят из поста на Reddit:
"Хеш-таблица(= mapping) похожа на гардероб. Вы сдаете свою куртку и получаете номерок. Всякий раз, когда вы возвращаете этот номерок, вы немедленно получаете свою куртку. В гардеробе может быть много курток, но вы все равно получите свою куртку обратно. В гардеробе происходит много волшебства, но вам все равно, потому что главное это то, что вы немедленно получите свою куртку обратно."
Другими словами, mapping
позволяет эффективно находить местоположение данных, соответствующее заданному ключу.