Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Elixir implementation of bidirectional map and multimap

License

NotificationsYou must be signed in to change notification settings

mkaput/elixir-bimap

Repository files navigation

VersionHex Docs

Elixir implementation of bidirectional map (BiMap) and multimap (BiMultiMap).

Installation

The package can be installed by addingbimap to your list of dependencies inmix.exs:

defdepsdo[{:bimap,"~> 1.3"}]end

Getting started

For more examples, checkoutBiMap andBiMultiMap on hex docs.

BiMap

iex(1)>Mix.install[:bimap]iex(2)>bm=BiMap.new(a:1,b:2)BiMap.new([a:1,b:2])iex(3)>BiMap.get(bm,:a)1iex(4)>BiMap.get_key(bm,2):biex(5)>BiMap.put(bm,:a,3)BiMap.new([a:3,b:2])iex(6)>BiMap.put(bm,:c,2)BiMap.new([a:1,c:2])

BiMultiMap

iex(1)>Mix.install[:bimap]iex(2)>mm=BiMultiMap.new(a:1,b:2,b:1)BiMultiMap.new([a:1,b:1,b:2])iex(3)>BiMultiMap.get(mm,:a)[1]iex(4)>BiMultiMap.get_keys(mm,1)[:a,:b]iex(5)>BiMultiMap.put(mm,:a,3)BiMultiMap.new([a:1,a:3,b:1,b:2])

Changelog

All notable changes to this project are documented on theGitHub releases page.

License

See theLICENSE file for license rights and limitations (MIT).


[8]ページ先頭

©2009-2025 Movatter.jp