Associative array/Merging: Difference between revisions

(Added Rust implementation.)
Line 103:
price: 15.25
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>
 
477

edits