Skip to content

Latest commit

 

History

History
51 lines (35 loc) · 1.4 KB

README.md

File metadata and controls

51 lines (35 loc) · 1.4 KB

emojitable

Fixed-size Hash Map written in native Emojicode.

Compatibility

  • This package was written for and has been tested with Emojicode v0.3 only.
  • This package supports installation on macOS and Linux systems. It has been tested on macOS 10.11.6 and Ubuntu 14.04.

Installation

Note: If you are running this on a VM, keep in mind that Emojicode requires 512MB for heap allocation. You should have at least 1GB of RAM in order to run these tests.

$ # Download and setup Emojicode.
$ sudo make install
$ # Run tests on this package.
$ make test
$ # Run a stress test on this package (don't expect much 😁).
$ make stress-test

Example Code

👴 First import the emojitable package.
📦 emojitable 🔴

👴 Initialize a new emojitable (📔) of size 10 that stores String (🔡) keys.
🍦 table 🔷 📔🐚🔡 📦 10

👴 Insert the key-value pair: ("Hello", "World"). Returns true (👍) on success.
🍦 success 📝 table 🔤Hello🔤 🔤World🔤

👴 Fetch the value that is mapped to by "Hello". Returns an optional (🍬).
🍦 value 📖 table 🔤Hello🔤

👴 Delete a key-value pair. Returns the value that was deleted as an optional (🍬).
🍦 deleted-value 🗑 table 🔤Hello🔤

👴 Get the load factor of the hashmap. Returns a double (🚀).
📈 table

Uninstallation

$ # Remove the emojitable package.
$ make uninstall