Associative array/Merging: Difference between revisions
Content added Content deleted
(Added Rust implementation.) |
Catskill549 (talk | contribs) |
||
Line 103: | Line 103: | ||
price: 15.25 |
price: 15.25 |
||
color: red |
color: red |
||
</pre> |
|||
=={{header|AWK}}== |
|||
<lang AWK> |
|||
# syntax: GAWK -f ASSOCIATIVE_ARRAY_MERGING.AWK |
|||
# |
|||
# sorting: |
|||
# PROCINFO["sorted_in"] is used by GAWK |
|||
# SORTTYPE is used by Thompson Automation's TAWK |
|||
# |
|||
BEGIN { |
|||
PROCINFO["sorted_in"] = "@ind_str_asc" ; SORTTYPE = 1 |
|||
arr1["name"] = "Rocket Skates" |
|||
arr1["price"] = "12.75" |
|||
arr1["color"] = "yellow" |
|||
show_array(arr1,"base") |
|||
arr2["price"] = "15.25" |
|||
arr2["color"] = "red" |
|||
arr2["year"] = "1974" |
|||
show_array(arr2,"update") |
|||
for (i in arr1) { arr3[i] = arr1[i] } |
|||
for (i in arr2) { arr3[i] = arr2[i] } |
|||
show_array(arr3,"merged") |
|||
exit(0) |
|||
} |
|||
function show_array(arr,desc, i) { |
|||
printf("\n%s array\n",desc) |
|||
for (i in arr) { |
|||
printf("%-5s : %s\n",i,arr[i]) |
|||
} |
|||
} |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
base array |
|||
color : yellow |
|||
name : Rocket Skates |
|||
price : 12.75 |
|||
update array |
|||
color : red |
|||
price : 15.25 |
|||
year : 1974 |
|||
merged array |
|||
color : red |
|||
name : Rocket Skates |
|||
price : 15.25 |
|||
year : 1974 |
|||
</pre> |
</pre> |
||