Is it possible to flatten hash table?
- To: mathgroup at smc.vnet.net
- Subject: [mg124140] Is it possible to flatten hash table?
- From: Szymon Roziewski <szymon.roziewski at gmail.com>
- Date: Wed, 11 Jan 2012 04:18:24 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
Hello,
I would like to create a hash table for some data.
MakeHash[lon_, lat_, depth_] := Module[{Arr},
Arr[lon <> " " <> lat] = depth;
Arr
];
BathHashT =
MakeHash[ToString[Rnd[#1, 6]], ToString[Rnd[#2, 6]], #3] & @@ # & /@
Take[SeaBathCutEnd, 4];
Res = Flatten@BathHashT;
Res["-2.966667 -2.000000"]
As a result of Flatten I get {Arr$2002701, Arr$2002702, Arr$2002703,
Arr$2002704}["-2.966667 -2.000000"],
The function Rnd is to round a float number to 6 decimal digits.
So it seems to be 4 hash table. For each hash there is one table.
I thought that it could be flatten to one hash containing all data.
I could do it in for loop but due to its poor perfmormance I wanted to
avoid that.
All best,
Szymon Roziewski