Associative array/Creation: Difference between revisions
Content added Content deleted
(added swift) |
|||
Line 1,419: | Line 1,419: | ||
=={{header|Nimrod}}== |
=={{header|Nimrod}}== |
||
<lang nimrod> |
<lang nimrod>import tables |
||
import tables |
|||
var |
|||
var t: TTable[int,string] = initTable[int,string]() |
|||
hash = initTable[string, int]() # empty hash table |
|||
hash2 = {"key1": 1, "key2": 2}.toTable # hash table with two keys |
|||
hash3 = [("key1", 1), ("key2", 2)].toTable # hash table from tuple array |
|||
hash4 = @[("key1", 1), ("key2", 2)].toTable # hash table from tuple seq |
|||
value = hash2["key1"] |
|||
hash["spam"] = 1 |
|||
hash["eggs"] = 2 |
|||
hash.add("foo", 3) |
|||
t[3] = "three" |
|||
t.add(4,"four") |
|||
echo " |
echo "hash has ", hash.len, " elements" |
||
⚫ | |||
⚫ | |||
echo "iterate pairs:" # iterating over (key, value) pairs |
|||
⚫ | |||
for key, value in hash: |
|||
⚫ | |||
echo key, ": ", value |
|||
echo "iterate keys:" # iterating over keys |
|||
for key in hash.keys: |
|||
echo key |
|||
⚫ | |||
echo "at[" & $k & "]=" & t[k] |
|||
echo "iterate values:" # iterating over values |
|||
#itetate pairs |
|||
⚫ | |||
echo "pair iteration:" |
|||
⚫ | |||
for k,v in t.pairs: |
|||
echo "at[" & $k & "]=" & v |
|||
⚫ | |||
Output:<br/> |
Output:<br/> |
||
<pre> |
<pre>hash has 3 elements |
||
hash has key foo? true |
|||
hash has key bar? false |
|||
iterate pairs: |
|||
has t key 5? false |
|||
eggs: 2 |
|||
key iteration: |
|||
foo: 3 |
|||
at[1]=one |
|||
spam: 1 |
|||
at[2]=two |
|||
iterate keys: |
|||
at[3]=three |
|||
eggs |
|||
at[4]=four |
|||
foo |
|||
pair iteration: |
|||
spam |
|||
at[1]=one |
|||
iterate values: |
|||
at[2]=two |
|||
2 |
|||
at[3]=three |
|||
3 |
|||
at[4]=four |
|||
</pre> |
1</pre> |
||
=={{header|Objeck}}== |
=={{header|Objeck}}== |