linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / TwoWayIdentityDictionary.schelp
blobfb874ad2ca6ada8dc3c6df523c1025f82a245dce
1 CLASS::TwoWayIdentityDictionary
2 summary::associative collection mapping keys to values and back
3 related::Classes/IdentityDictionary
4 categories::Collections>Unordered
6 DESCRIPTION::
7 Similar to link::Classes/IdentityDictionary::, but allows to go efficiently from element to key and back. The contents of a TwoWayIdentityDictionary are strong::unordered::. You must not depend on the order of items.
9 INSTANCEMETHODS::
11 private::init
13 method::getID
14 Find the key for a given object. If object is not element of the dictionary, it returns nil.
16 EXAMPLES::
18 code::
19 a = TwoWayIdentityDictionary.new;
20 a.put(\test, 999);
21 a.put(["some", "strings"], 1200);
22 a.at(\test);
23 a.getID(999);
24 a.getID(1200);
25 a.getID(888); // nil