This libray adds some blocks for maps. In maps, there are unique keys and values, and the keys/values can be anything. You can get and set things from a map.
Two things: You made this project in the dev version of Snap!, so it’s not loadable in the production version. And I found the get-or-set block confusing, because it wasn’t obvious to me that the second input is a value rather than a key. I would make it OR ADD WITH VALUE _ even though that makes the title quite long.
yes, because it uses custom types.
Actually, if you load it in normal Snap!, it will be fine since the only thing it needs from v12 is the _morph key and a currently non-existent extension adt_table. Since _morph is never called, it runs perfectly fine in v11. I just put it in v12 for the dynamic display of the map
That block is chunky and ugly because of it’s newlines anyway, so It didn’t change much when I changed it to your suggestion:

New block:
![]()