Associative array/Merging: Difference between revisions
Content added Content deleted
(added Lua solution) |
(Added Go) |
||
Line 43: | Line 43: | ||
|} |
|} |
||
=={{header|Go}}== |
|||
<lang go>package main |
|||
import "fmt" |
|||
type assoc map[string]interface{} |
|||
func merge(base, update assoc) assoc { |
|||
result := make(assoc) |
|||
for k, v := range base { |
|||
result[k] = v |
|||
} |
|||
for k, v := range update { |
|||
result[k] = v |
|||
} |
|||
return result |
|||
} |
|||
func main() { |
|||
base := assoc{"name": "Rocket Skates", "price": 12.75, "color": "yellow"} |
|||
update := assoc{"price": 15.25, "color": "red", "year": 1974} |
|||
result := merge(base, update) |
|||
fmt.Println(result) |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
map[color:red name:Rocket Skates price:15.25 year:1974] |
|||
</pre> |
|||
=={{header|Lua}}== |
=={{header|Lua}}== |